我遇到的问题是,当我在添加附件之前将电子邮件的消息正文部分添加到消息对象时,电子邮件的正文不会显示,但是当我在之后添加消息正文部分时它显示的所有附件都很好。
这很奇怪,但是我正在尝试使用 JavaMail 发送一封电子邮件。它具有电子邮件所需的所有常规内容(地址等)。您将在下面看到的“电子邮件”对象是一个 Javabean,它包含用于附件的 mimeBodyParts 以及用于消息正文、主题等的 mimeBodyPart...
这是不起作用的代码(如上所述)
Multipart multipart = new MimeMultipart("alternative");
message.setSubject(email.getSubject());
multipart.addBodyPart(email.getContentBodyPart()); //This is the only line that moves
for (MimeBodyPart mimeBodyPart : email.getBodyParts()) {
multipart.addBodyPart(mimeBodyPart);
}
message.setContent(multipart);
这是有效的代码:
Multipart multipart = new MimeMultipart("alternative");
message.setSubject(email.getSubject());
for (MimeBodyPart mimeBodyPart : email.getBodyParts()) {
multipart.addBodyPart(mimeBodyPart);
}
multipart.addBodyPart(email.getContentBodyPart()); //This is the only line that moved
message.setContent(multipart);
如果您需要有关电子邮件 javabean 的更多信息,我会将其提供给您(或者您可以在此处找到整个目标代码),但我猜我只是缺少一些简单的东西。提前致谢。