【问题标题】:AppEngine Email : Unauthorized SenderAppEngine 电子邮件:未经授权的发件人
【发布时间】:2016-06-21 14:20:18
【问题描述】:

当我尝试发送邮件时,出现“未经授权的发件人”异常

javax.mail.SendFailedException:发送失败(javax.mail.MessagingException:非法参数(java.lang.IllegalArgumentException:未经授权的发件人:未经授权的发件人)) 在 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

【问题讨论】:

    标签: java email google-app-engine


    【解决方案1】:

    今天这有点不同,出于安全原因需要更多设置。

    零配置方式,就是从一个邮箱地址发送邮件,格式如下:

    [anything]@[project_id].appspotmail.com
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不客气。您可以接受答案,这样问题就不会一直悬而未决。
      • 顺便说一句,这并不直观:我们必须首先通过单击“每日支出限制”设置上方的“编辑”按钮来编辑设置,然后我们终于可以看到“电子邮件 API 授权发件人”框输入电子邮件地址...这就是我们所说的“非用户友好”界面:-/
      猜你喜欢
      • 2012-07-22
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多