MailService IO失败(java.io.IOException:内部错误)

时间:2011-08-23 13:35:22

标签: java google-app-engine gwt

我在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;
    }

enter image description here

1 个答案:

答案 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