来自Google App Engine的电子邮件无法到达

时间:2016-04-14 15:24:43

标签: java google-app-engine

我一直在我的GAE中使用电子邮件发件人(Java),如此处所述,它工作正常: https://cloud.google.com/appengine/docs/java/mail/usingjavamail

我已将我的项目克隆到第二个App引擎(不同品牌等),突然发送的电子邮件无法到达(是的,我已检查过垃圾邮件文件夹: - )

我创建了新的GAE并上传了代码而没有更改我的Email类。我将发件人电子邮件(xxx.yyy@gmail.com)添加到Email API授权发件人列表中,他们也是项目的管理员。我从java代码中得到没有错误或异常,它说电子邮件已经发送好了,但它永远不会到来。我甚至将电子邮件地址更改为随机的,我正确地收到了以下异常:

<stderr>: javax.mail.SendFailedException: Send failure (javax.mail.MessagingException: Illegal Arguments (java.lang.IllegalArgumentException: Unauthorized Sender: Unauthorized sender))

代码在一个项目中工作,但不在另一个项目中。我错过了什么?我需要添加API吗?

谢谢。 添

2 个答案:

答案 0 :(得分:1)

您的发件人电子邮件地址是否符合以下条件:

  

出于安全考虑,邮件的发件人地址必须是其中之一   以下内容:

     
      
  • 当前已登录的用户的Gmail或Google Apps帐户
  •   
  • 任何形式为anything@appname.appspotmail.com或的电子邮件地址   anything@appalias.appspotmail.com
  •   
  • 电子邮件API授权发件人下的云平台控制台中列出的任何电子邮件地址
  •   

来源:https://cloud.google.com/appengine/docs/python/mail/

根据您的问题:只需检查发件人电子邮件是否在App Engine中&gt;设置&gt;电子邮件API授权发件人

答案 1 :(得分:0)

现在好了!

我在Issue 12786: Emails appear sent - outside world disagrees的背面向谷歌提出了这个问题 并指出他们的垃圾邮件过滤器有点过于激进。如果垃圾邮件过滤器阻止它们,应用程序如何将带有链接的电子邮件发送回xxx.appspot.com。

今天早上再次测试它,它的工作原理 谢谢谷歌(又名克里斯)!