【发布时间】:2010-11-12 08:43:04
【问题描述】:
我想使用 Silverlight 3 为我的学龄前儿童制作一个精简的电子邮件客户端,并从 Gmail 帐户中提取电子邮件。
我将在 Gmail 中设置一些过滤器,以便只为一部分电子邮件指定特定标签,类似于创建白名单。然后,我想将那些带有该标签的电子邮件拉到 Silverlight 客户端。我想避免通过服务器运行任何消息(这样我就可以与朋友共享此应用程序,而他们的电子邮件应用程序不需要服务器)。
我从未编写过任何类型的电子邮件客户端(POP3 或 IMAP),我不确定这是否可行。查看可用于通过 IMAP 检索的各种库,我找不到使用限制浏览器的客户端(例如 Silverlight)的参考。
另外,我猜我将能够通过 Silverlight 中内置 SMTP 对象的 .NET 进行发送,但还没有对此进行测试。
谁能指出我正确的方向;告诉我为什么这可能可行,也可能不可行;或讲述他们自己对此类挑战的经历?
【问题讨论】:
-
通过 .NET 通过 SMTP 发送邮件很容易,尽管使用 Gmail,您需要检查是否支持带有 STARTTLS 的 SMTP。问题是随着开源协议的发展,IMAP 相当繁琐,所以一个好的库是必不可少的。我对 Silverlight 了解不多,无法发表评论,但可以使用 stackoverflow.com/questions/670183/accessing-imap-in-c 中提到的任何 C# 库吗?
-
我没有得到“我想避免通过服务器运行任何消息”部分。如何在不通过服务器运行的情况下检索电子邮件?或者你说的是网络服务器?
-
@Manni,我想知道是否可以直接从 Silverlight 客户端与 Gmail 服务器通信,并在中间跳过我的服务器。
标签: c# silverlight silverlight-3.0 smtp imap