【问题标题】:Appengine not sending emailAppengine 不发送电子邮件
【发布时间】:2011-12-26 19:43:53
【问题描述】:

我正在尝试使用 Appengine Mail API 从我的应用程序发送邮件。我正在运行下面的代码,它执行得很好,没有例外,但实际上没有发送邮件。代码如下:

public static void sendNotificationEmail(String subject, String message, String emailAddress) {
    System.err.println("Sending mail: " + emailAddress);
    Properties props = new Properties();
    Session session = Session.getDefaultInstance(props, null);

    try {
        Message msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress("a@b.com", "Name"));
        msg.addRecipient(Message.RecipientType.TO, new InternetAddress(emailAddress));
        msg.setSubject(subject);
        msg.setText(message);
        Transport.send(msg);
        System.err.println("done");
    }
    catch (Exception e) {
        System.err.println(e);
    }
}

a@b.com 是应用程序的注册所有者(但不是计费管理员)。查看日志,打印“完成”但没有发送电子邮件。

有什么想法吗?

更新:

发现电子邮件实际上正在通过但位于垃圾邮件文件夹中。任何让我的应用程序(声誉)不被标记为垃圾邮件的方法。当系统发生变化时,我们的应用会向用户发送通知电子邮件。

【问题讨论】:

  • 它可能在垃圾邮件文件夹中吗?
  • 你找到了!它在垃圾邮件文件夹中。提出我是如何被标记为垃圾邮件以及如何最好地防止它的问题?

标签: java google-app-engine email jakarta-mail


【解决方案1】:

也许您的电子邮件被标记为垃圾邮件,因为它是从不同的主机发送的,我的意思是它可能不是 GMail 连接的域。

在这种情况下,为防止被标记为垃圾邮件,为您的域配置SPF 非常有帮助,请参阅google帮助:Creating an SPF record。前段时间对我有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-09
    • 2011-09-16
    • 2011-10-05
    • 1970-01-01
    • 2015-03-09
    • 2011-12-15
    • 2014-08-17
    • 2018-05-10
    相关资源
    最近更新 更多