我一直在努力寻找解决方案,但我做不到。这是整个事情。我写了以下代码
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject(subject);
message.setSentDate(new Date());
MimeBodyPart messagePart = new MimeBodyPart();
messagePart.setContent(messageContent, "text/html");
Multipart multipart = new MimeMultipart("mixed");
multipart.addBodyPart(messagePart);
MimeBodyPart attachmentPart = new MimeBodyPart();
DataSource source = new ByteArrayDataSource(attachment.getBytes(), "text/plain");
attachmentPart.setDataHandler(new DataHandler(source));
attachmentPart.setFileName(attachmentFileName);
multipart.addBodyPart(attachmentPart);
message.setContent(multipart);
try {
Transport.send(message);
} catch (Exception e) {
e.printStackTrace();
}
代码几乎是不言自明的。messagePart 是邮件, attachmentPart 是附件。但是这里的 messagePart 不是纯文本。它是 HTML。所以问题是如果我运行此代码邮件发送成功,但附件没有附加到邮件中。所以我的问题归结为这一点。是否可以同时发送 html 内容并将某些内容附加到邮件中。我被困在这里。任何人都可以帮忙吗?