0

我想使用 Silverlight 3 为我的学龄前儿童制作一个精简的电子邮件客户端,并从 Gmail 帐户中提取电子邮件。

我将在 Gmail 中设置一些过滤器,以便只为一部分电子邮件赋予特定标签,类似于创建白名单。然后,我想将那些带有该标签的电子邮件拉到 Silverlight 客户端。我想避免通过服务器运行任何消息(这样我就可以与朋友共享此应用程序,而他们的电子邮件应用程序不需要服务器)。

我从未编写过任何类型的电子邮件客户端(POP3 或 IMAP),我不确定这是否可行。查看可通过 IMAP 检索的各种库,我找不到使用限制浏览器的客户端(例如 Silverlight)的参考。

此外,我猜我将能够通过 Silverlight 中内置 SMTP 对象的 .NET 进行发送,但还没有对此进行测试。

谁能指出我正确的方向;告诉我为什么这可能可行,也可能不可行;或讲述他们自己对此类挑战的经历?

4

2 回答 2

4

Silverlight 还不允许任意套接字连接,您需要在特权端口 143 上连接到 IMAP 服务器。即使使用客户端访问策略文件,Silverlight 也只能在端口 4502-4534 上连接到服务器。

您唯一的选择是通过这些端口上的服务器代理到 gmail,或者只是在服务器上进行 IMAP 工作并通过 HTTP 将其提供给客户端应用程序。

对此感到抱歉——一直在研究增强的套接字支持,但它具有可怕的安全隐患并且尚未实施。祝你找到解决方案的好运。

于 2009-07-21T08:14:41.513 回答
0

这里有一个很好的基于 Silverlight 的邮件客户端示例:

http://silvermail.com.au

我经常使用它来检查我工作中的个人电子邮件,而且我知道它可以与 GMail 一起使用。

希望有帮助。

于 2009-10-13T21:04:12.100 回答