【问题标题】:"No MimeMessage content" exception when sending SimpleMailMessage发送 SimpleMailMessage 时出现“无 MimeMessage 内容”异常
【发布时间】:2016-01-06 01:58:18
【问题描述】:

我正在尝试使用 org.springframework.mail.javamail.JavaMailSenderImpl 发送一封非常简单的电子邮件。下面是代码:

SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setTo(request.getCustomerEmail());
mailMessage.setSubject("someSubject");
mailMessage.setFrom("vincent@myDomain.com");
mailSender.send(mailMessage);

这是我得到的例外:

Caused by: org.springframework.mail.MailSendException: Failed messages: javax.mail.MessagingException: No MimeMessage content
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:459)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:307)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:296)

我真的不明白为什么会这样..

有什么想法吗?

【问题讨论】:

    标签: java spring email jakarta-mail


    【解决方案1】:

    经过几个小时的挣扎,我发现这都是因为我创建的邮件没有文字!

    如果我添加这一行,那么它就像一个魅力:

    mailMessage.setText("blabla");
    

    我真的对“没有 MimeMessage 内容”消息感到困惑。是否有人同意该消息可以提供更多信息,还是只有我一个人?这是否意味着我们不能发送只有主题而没有内容的电子邮件?

    【讨论】:

    • 内容可以是空字符串,但必须是某种东西。未设置某些内容更可能是编程错误,而不是发送内容为空的消息。
    • 你节省了我的时间。面临同样的问题。我同意该消息可能会提供更多信息,因为错误消息确实令人困惑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2017-05-03
    相关资源
    最近更新 更多