如何使用随机发件人从Google App Engine发送电子邮件?

时间:2012-02-28 20:23:25

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

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

Google不允许使用随机地址。你可以解决这个错误。

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

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

  

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

     

...

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

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