发送简单邮件时出现“无哑剧消息内容”异常

2022-09-03 17:40:48

我正在尝试使用 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)

我真的不明白为什么会发生这种情况。

任何想法?


答案 1

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

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

mailMessage.setText("blabla");

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


答案 2

推荐