【问题标题】:How do I send email from Google App Engine with a random sender?如何使用随机发件人从 Google App Engine 发送电子邮件?
【发布时间】:2012-02-28 20:23:25
【问题描述】:

如何使用自定义域名(例如 xyz@myshop.com)从 Google App Engine 向随机的非应用管理员发件人发送电子邮件?我们需要允许我们网站的用户通过定制的消息系统相互交流,但也允许他们直接从他们的电子邮件中回复。类似于 craigslist 系统。然而,GAE 似乎不允许我们从非管理员地址发送电子邮件。有什么解决方法/补丁吗?我们是 myshop.com 域名的所有者(通过谷歌应用程序验证),所以我不明白为什么不允许这样的事情。

【问题讨论】:

  • 我猜,谷歌不允许这样做,因为垃圾邮件发送者可能是该功能的用户数量......
  • 这是个蹩脚的借口。限制应该是域名而不是电子邮件地址。有关正确执行此类限制的信息,请参阅 Amazon SES。支付 3 个谷歌应用程序帐户从 register@domain、messages@domain 和 marketing@domain 发送电子邮件听起来像是一个笑话,但这就是 GAE 目前的工作方式。

标签: google-app-engine google-app-engine-patch


【解决方案1】:

虽然您不能只使用任何随机地址,但您可以使用带有“+”后缀的注册管理员地址。因此,您可以使用“发件人”发送邮件,例如 message-reply+HASH_VALUE@myshop.com。然后您的应用将收到回复,并可以使用哈希来决定将邮件转发给哪个用户。

【讨论】:

  • 你应该标记this bug 已修复。
【解决方案2】:

如何从您的管理员帐户发送电子邮件,但添加 reply-to 标头,指定用户的电子邮件地址?

【讨论】:

  • 是的,我正在考虑这个问题,但很多人复制/粘贴电子邮件而不是回复。无论如何,我认为“回复”也必须是管理员。
【解决方案3】:

Google 不允许使用随机地址。你可以给这个 bug 加星标。

http://code.google.com/p/googleappengine/issues/detail?id=3069

但是,由于用户显然是在 Google Apps 中注册的,因此系统可以在他们登录到您的应用程序时代表他们发送电子邮件。

发件人地址必须是以下类型之一:

...

  • 当前请求的用户地址 谷歌帐户。您可以确定当前用户的电子邮件地址 与Users API。用户的帐户必须是 Gmail 帐户,或者是 在由 Google Apps 管理的域上。

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

【讨论】:

  • 我为这个问题加注了星标。我们网站的用户也不是谷歌应用程序用户,所以它对我们没有任何帮助。
猜你喜欢
  • 1970-01-01
  • 2010-10-27
  • 2016-12-04
  • 1970-01-01
  • 2012-04-10
  • 2023-04-05
  • 2011-03-21
  • 2016-10-19
  • 1970-01-01
相关资源
最近更新 更多