我在app引擎上部署的应用程序已经成功运行了半年。一个功能是发送电子邮件。但是今天它每次都因为这个错误而开始失败: javax.mail.SendFailedException:发送失败(javax.mail.MessagingException:Illegal Arguments(java.lang.IllegalArgumentException:Unauthorized Sender:Unauthorized sender)) 当然,发件人电子邮件已在应用引擎控制台中注册。
我没有改变任何事情!
有同样问题的人吗?
答案 0 :(得分:2)
如果有人遇到同样的问题,原因是邮件的发件人不正确或者没有发送电子邮件的权限,我使用默认的noreply@your-application-id.appspot.com帐户发送电子邮件。
InternetAddress from = new InternetAddress(
String.format("noreply@%s.appspotmail.com", SystemProperty.applicationId.get()),
"Your Application Name") ;
message.setFrom(from);
答案 1 :(得分:0)
您可以检查用户的帐户是否未标记为垃圾邮件发送者或在Google Apps中已停用。
答案 2 :(得分:0)
如果您要向一个电子邮件帐户发送大量电子邮件,Google可以限制您。当我们在收到错误时发送电子邮件时,我们遇到了类似的问题。
答案 3 :(得分:0)
此外,每分钟对邮件API的调用次数也有限制。
也许您之前发送的邮件较少,导致对邮件API的呼叫次数减少。
每分钟拨打8个电话,除非您提供了信用卡号码以启用结算功能。
答案 4 :(得分:0)
您的发件人电子邮件地址是否有权访问此应用引擎应用?
它必须具有访问您的应用程序的权限,然后它才能正常工作......