我一直在我的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吗?
谢谢。 添
答案 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。
今天早上再次测试它,它的工作原理 谢谢谷歌(又名克里斯)!