当我使用我们使用 java 邮件的门户发送文本电子邮件时没有问题,但是,当我选择放置 HTML 内容并发送电子邮件时,会出现以下警报。花了几个小时搜索但没有有用的答案!
谁能帮忙
电子邮件主题:您的测试客户,电子邮件目标地址:[email protected] ,来自:Peter 尚未送达,因为:发送消息时 javax.mail.MessagingException: IOException; 嵌套异常是: java.io.IOException:javax.mail.MessagingException:空多部分:多部分/混合; 边界=“----=_Part_647_32892086.1397180117482” 在 com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1167) 在 javax.mail.Transport.send0(Transport.java:254) 在 javax.mail.Transport.send(Transport.java:124)
知道为什么当我放入 html 时会发生这种情况吗?
谢谢
最佳答案
您尚未提供代码片段等所有信息。所以我假设了一些因素并给你建议。每当您想通过电子邮件发送 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");
关于Java邮件|消息异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23004578/