javamail 发送html邮件怎么附带纯文本邮件
时间: 2023-10-09 22:12:02 浏览: 76
javamail发送html邮件
4星 · 用户满意度95%
如果您想要在发送 HTML 格式的邮件的同时,也需要附加纯文本格式的邮件,可以使用 JavaMail API 中的 `Multipart` 类来实现。下面是一个示例代码:
```java
// 创建邮件会话对象
Properties props = new Properties();
Session session = Session.getDefaultInstance(props);
// 创建邮件对象
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("sender@example.com"));
message.setRecipient(Message.RecipientType.TO, new InternetAddress("recipient@example.com"));
message.setSubject("Test email");
// 创建 Multipart 对象,并将 HTML 和纯文本邮件添加到其中
Multipart multipart = new MimeMultipart();
BodyPart htmlBodyPart = new MimeBodyPart();
htmlBodyPart.setContent("<html><body><h1>Hello world!</h1></body></html>", "text/html");
multipart.addBodyPart(htmlBodyPart);
BodyPart textBodyPart = new MimeBodyPart();
textBodyPart.setText("Hello world!");
multipart.addBodyPart(textBodyPart);
// 将 Multipart 对象设置为邮件的内容
message.setContent(multipart);
// 发送邮件
Transport.send(message);
```
在这个示例中,我们首先创建一个邮件会话对象和一个邮件对象,并设置邮件的基本信息,如发送者、收件人和主题。
然后,我们创建一个 `Multipart` 对象,并将 HTML 和纯文本邮件添加到其中。为了创建纯文本邮件,我们使用 `MimeBodyPart` 类并调用 `setText()` 方法。
最后,我们将 `Multipart` 对象设置为邮件的内容,并使用 `Transport` 类的 `send()` 方法发送邮件。
这样,当收件人无法显示 HTML 格式的邮件时,也可以看到附带的纯文本邮件。
阅读全文