使用我们使用java邮件的门户发送TEXT电子邮件没有问题,但是当我选择放置HTML内容并发送电子邮件时,会引发以下警告。花几个小时搜索但没有有用的答案!
任何人都可以请帮助
主题电子邮件:您的测试客户,电子邮件目的地址:john @ smith.com,来自:Peter尚未发送,原因是:javax.mail.MessagingException:发送消息时发生IOException; 嵌套异常是: java.io.IOException:javax.mail.MessagingException:Empty multipart:multipart / mixed; 边界=" ---- = _ Part_647_32892086.1397180117482" at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1167) 在javax.mail.Transport.send0(Transport.java:254) 在javax.mail.Transport.send(Transport.java:124)
当我输入html时,知道为什么会这样吗?
谢谢,
答案 0 :(得分:3)
您还没有提供代码段等所有信息。所以我假设了一些因素并给你建议。每当您想通过电子邮件发送html内容时,您必须制作 MIME 消息,然后必须将内容类型定义为 text / html 。这可能是例外的可能原因。
我正在提供一个代码段供您参考。愿这有帮助。
Message message = new MimeMessage(session);
message.setFrom("fromAddress");
message.setRecipients(Message.RecipientType.TO,"toAddress");
message.setSubject("subject");
message.setContent("Your HTML Content", "text/html");