使用JavaMail将多个文件附加到电子邮件可以通过以下步骤实现:
以下是一个示例代码,演示如何使用JavaMail将多个文件附加到电子邮件:
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class EmailAttachmentExample {
public static void main(String[] args) {
// 邮件会话配置
Properties properties = new Properties();
properties.put("mail.smtp.host", "smtp.exmail.qq.com");
properties.put("mail.smtp.port", "465");
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.ssl.enable", "true");
// 创建邮件会话
Session session = Session.getInstance(properties, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("your-email@example.com", "your-password");
}
});
try {
// 创建邮件消息
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("your-email@example.com"));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient@example.com"));
message.setSubject("Email with attachments");
// 创建附件容器
MimeMultipart multipart = new MimeMultipart();
// 创建文件附件
MimeBodyPart attachment1 = new MimeBodyPart();
attachment1.attachFile("path/to/file1.txt");
MimeBodyPart attachment2 = new MimeBodyPart();
attachment2.attachFile("path/to/file2.txt");
// 将文件附件添加到附件容器
multipart.addBodyPart(attachment1);
multipart.addBodyPart(attachment2);
// 将附件容器设置为邮件消息的内容
message.setContent(multipart);
// 发送邮件
Transport.send(message);
System.out.println("Email sent successfully.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
请注意,上述示例代码中的"your-email@example.com"和"your-password"需要替换为您的实际发件人邮箱和密码。另外,需要将"recipient@example.com"替换为收件人的邮箱地址。
推荐的腾讯云相关产品:腾讯企业邮件(https://cloud.tencent.com/product/exmail)
云+社区沙龙online [云原生技术实践]
云+社区技术沙龙[第11期]
Techo Day 第三期
云原生正发声
DB・洞见
云+社区技术沙龙[第14期]
云+社区技术沙龙[第27期]
云+社区技术沙龙[第17期]
Techo Day
Techo Day 第二期
领取专属 10元无门槛券
手把手带您无忧上云