应用引擎的电子邮件客户端

时间:2011-01-01 00:03:27

标签: python google-app-engine email webmail

GAE支持传入和传出电子邮件:http://code.google.com/appengine/docs/python/mail/

是否为GAE编写了任何开源电子邮件客户端?处理编码问题,附件,按对话分组等的东西。

3 个答案:

答案 0 :(得分:6)

Google App Engine SDK可以发送和接收电子邮件;但是,存在某些限制会妨碍实际的电子邮件客户端的构建:

  • App Engine会在以下地址收到电子邮件: string@appid.appspotmail.com

http://code.google.com/appengine/docs/python/mail/receivingmail.html

我看到的问题是,您需要让用户在其Google帐户中设置转发规则,以便使用上述格式将收到的邮件转发到您的应用。这意味着他们需要依赖另一个电子邮件服务,这将提出您在现有服务之上添加的价值的问题。

发送并不是那么糟糕。 Google App Engine应用可以代表使用其Google帐户登录的用户发送邮件,因此可以使用用户的Google帐户构建出站电子邮件客户端。

http://code.google.com/appengine/docs/python/mail/sendingmail.html

对于接收邮件,此处有说明如何通过从现有电子邮件客户端转发邮件来执行此操作。目前无法使用您自己的域名接收电子邮件而无需转发:

Custom Incoming Mail Domain With Google App Engine

总之,要回答您的问题,如果有人在App Engine上构建了电子邮件客户端,则他们尚未将其公开或进行足够的营销以显示在搜索结果中。即便如此,它们的实施也会受到上述限制的影响。

答案 1 :(得分:2)

如果您正在寻找在App Engine上运行的基于Web的通用电子邮件客户端,例如Horde,我会说您运气不好。

GAE阻止所有传入和传出的RAW套接字流量;要访问外部云,您需要使用URLFetch API,它只允许您访问HTTP网站。因此,您无法通过应用程序与POP3或IMAP对话,也无法收听SMTP流量。

您需要一些中间服务,通过在GAE之外的服务器上运行的HTTP Web服务来中继POP3或IMAP,如VPS,EC2,Rackspace等。

答案 2 :(得分:1)

我最终在GAE上编写了自己的帮助台样式应用程序,并提供了一些基本的电子邮件功能。到目前为止运作良好。