我在GAE中发送电子邮件时遇到以下错误。这突然停止了。有人可以帮助我了解问题的位置或任何调试思路。从附图中可以看出,我的配额很好。
MailService IO失败(java.io.IOException:内部错误)
public boolean email(final Player to, List<Player> players)
{
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
try
{
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("validemail@gmail.com"));
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(to.getEmail()));
msg.addRecipient(Message.RecipientType.CC, new InternetAddress("arav@yahoo.com"));
msg.addRecipient(Message.RecipientType.CC, new InternetAddress("validemail@gmail.com"));
msg.setSubject("Registration confirmation.");
msg.setText("tx for registering");
logger.info("sending email to " + to.getEmail());
logger.info(msgBody.toString());
Transport.send(msg);
logger.info("sent email to " + to.getEmail());
}
catch (AddressException e)
{
return false;
}
catch (MessagingException e)
{
return false;
}
return true;
}
答案 0 :(得分:0)
今晚我遇到了同样的问题。经过一些调查后,我发现了这个GAE问题:http://code.google.com/p/googleappengine/issues/detail?id=5776,表明GAE实例ID不应与发件人电子邮件ID相同。例如,在“abcd.appspot.com”中,当发件人ID为“abcd@xxxx.com”时,它将无法发送电子邮件。
我还没有尝试过,但我确定我在错误情况下使用了相同的ID。我将在明天对它进行测试并更新这篇关于它是否工作的帖子。
谢谢, Ĵ
更新[2011年12月15日GMT + 8]:
我尝试过但仍有问题,所以我发表了以下GAE问题的评论:
http://code.google.com/p/googleappengine/issues/detail?id=5776 http://code.google.com/p/googleappengine/issues/detail?id=5320