使用hutool的MailUtil实现发送邮件的功能
Maven依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.8</version>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
具体实现
private void sendEmail() {
MailAccount mailAccount = new MailAccount();
mailAccount.setAuth(true);
mailAccount.setHost("smtp.163.com");
mailAccount.setUser("发件邮箱号");
mailAccount.setPass("授权码");
mailAccount.setFrom("发件邮箱号");
Mail mail = Mail.create(mailAccount).setUseGlobalSession(true);
mail.setTos("接收邮箱号");
mail.setTitle("标题");
mail.setContent("内容", true);
String[] urls = {
"https://bucketName.endPoint/key1",
"https://bucketName.endPoint/key2"};
List<DataSource> dataSources = new ArrayList<>();
for (String url : urls) {
DataSource dataSource = new URLDataSource(URLUtil.url(url));
dataSources.add(dataSource);
}
mail.setAttachments(dataSources.toArray(new DataSource[]{}));
String send = mail.send();
}