【发布时间】:2013-03-24 13:59:14
【问题描述】:
如何使用 Google-App-Engine 从 Gmail 帐户发送电子邮件?发件人地址是问题所在,这是可以理解的,因为垃圾邮件的限制。 (限制在这里:https://developers.google.com/appengine/docs/java/mail/usingjavamail#Senders_and_Recipients)
目标:我希望用户来到网站,注册使用该服务(通过 OAuth)。并且该服务将能够发送将“发件人地址”设置为用户电子邮件地址的电子邮件。 (服务:发送电子邮件的电子表格公式)
相关问题: Accessing Gmail account from Google App Engine
选项:
1) 避免使用 JavaMail:通过 HTTP 发送电子邮件看起来需要支付少量费用。可以使用:Amazon SES aws.amazon.com/ses/
不可能 2) contextIO - some people 已建议 contextIO。更新: 不发邮件,见http://context.io/docs/2.0
3) OAuth - 看起来您可以使用 OpenID 并以当前登录用户的身份发送电子邮件。因此,也许可以使用 OAuth 进行离线发送。 (用户 API https://developers.google.com/appengine/docs/java/users/)
4) 发件人验证 - (仅可用于测试,而不是生产质量解决方案)App Engine 具有“邀请用户在此应用程序上进行协作”作为查看器。也许有一个用于添加协作者的 API。
挑选 5) Sockets/SMTP 试用 - (仅经过身份验证的 SMTP)谷歌于 2012 年 9 月发布 http://googleappengine.blogspot.com.au/2012_09_01_archive.html
【问题讨论】:
-
1) 不,AFAIK;还有stackoverflow.com/q/4000748/257568 2) 最简单的路径,恕我直言 3) 仅当有 HTTP api 而我没有看到 4) 听起来是错误的方式
-
谢谢,做了更多的狩猎。 contextIO 不发送电子邮件 :(
-
>Sockets API 允许您使用 SMTP(仅限经过身份验证的 SMTP)。从这里:groups.google.com/forum/?fromgroups=#!topic/google-appengine/…
-
Mail API 又出了什么问题?为什么不能简单地将帐户添加为管理控制台中的开发人员,并使用 Mail API?
-
@Ezra 感谢您的提问,开发者帐户短期内是可以的,但长期而言我需要一个更好的解决方案。 2 个原因:安全性和注册过程。安全是一个问题,因为他们可以看到日志,所以我需要在生产中禁用日志。注册过程适用于应用程序开发人员,而不是电子表格服务。
标签: java google-app-engine email