JavaMail 发送邮件多个附件
时间: 2023-10-31 14:21:41 浏览: 107
您可以使用 JavaMail 的 MimeMultipart 类来发送多个附件。以下是一个示例代码:
```java
// 创建一个邮件会话
Properties props = new Properties();
Session session = Session.getDefaultInstance(props);
// 创建一个包含多个附件的邮件内容
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("sender@example.com"));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient@example.com"));
message.setSubject("Email with Multiple Attachments");
// 创建一个包含邮件内容和附件的容器
MimeMultipart multipart = new MimeMultipart();
// 添加邮件正文
MimeBodyPart textPart = new MimeBodyPart();
textPart.setText("Hello, this email contains multiple attachments.");
multipart.addBodyPart(textPart);
// 添加第一个附件
MimeBodyPart attachment1 = new MimeBodyPart();
attachment1.attachFile(new File("path/to/attachment1"));
multipart.addBodyPart(attachment1);
// 添加第二个附件
MimeBodyPart attachment2 = new MimeBodyPart();
attachment2.attachFile(new File("path/to/attachment2"));
multipart.addBodyPart(attachment2);
// 将容器添加到邮件内容中
message.setContent(multipart);
// 发送邮件
Transport.send(message);
```
请注意替换代码中的发件人、收件人、主题、附件路径等信息,以适合您的需求。
阅读全文