AppEngine电子邮件:未经授权的发件人

时间:2016-03-07 20:53:47

标签: java email google-app-engine

当我尝试发送邮件时,我收到“未经授权的发件人”例外

javax.mail.SendFailedException:发送失败(javax.mail.MessagingException:Illegal Arguments(java.lang.IllegalArgumentException:Unauthorized Sender:Unauthorized sender))     在javax.mail.Transport.send(Transport.java:163)     在javax.mail.Transport.send(Transport.java:48)

我发送邮件的代码非常简单:

Session session = Session.getDefaultInstance(new Properties(), null);
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("admingae@tecurti.com", "Adming"));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress("name@gmail.com", "Felipe"));
msg.setSubject("Assunto", "UTF-8");
msg.setText("texto corpo");
Transport.send(msg);

我已经在管理控制台上给admingae@tecurti.com“所有者”权限。

Here is my App Engine Console permission

如果有人能帮助我,我很感激

感谢

解决方案 感谢Andrei Volgin,我将注册解决方案

Admin Console Correct Register

2 个答案:

答案 0 :(得分:13)

在控制台中转到App Engine>设置>应用程序设置。将此电子邮件地址添加到授权发件人列表中。

答案 1 :(得分:0)

今天,这几乎没有什么不同,并且出于安全原因需要更多的设置。

零配置方式是从具有以下格式的电子邮件地址发送电子邮件:

[anything]@[project_id].appspotmail.com

仅供参考:https://cloud.google.com/appengine/docs/standard/java/mail/#who_can_send_mail