【发布时间】: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