依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
代码
生成QQ授权码
import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.mail.HtmlEmail;
import java.util.List;
@Slf4j
public class MailUtil {
private static final String MAIL_FROM = "xxx@qq.com";
private static final String MAIL_PASSWORD = "xxx";
public static void sendHtmlEmail(String subject, String content, List<String> toReceivers, List<String> ccReceivers) {
try {
HtmlEmail email = new HtmlEmail();
email.setHostName("smtp.qq.com");
email.setAuthentication(MAIL_FROM, MAIL_PASSWORD);
email.setCharset("UTF-8");
email.setSubject(subject);
email.setFrom(MAIL_FROM);
email.addTo(toReceivers.toArray(new String[0]));
if (CollectionUtil.isNotEmpty(ccReceivers)) {
email.addCc(ccReceivers.toArray(new String[0]));
}
email.setHtmlMsg(content);
String result = email.send();
log.info("sendHtmlEmail result: {}", result);
} catch (Exception e) {
log.error("sendHtmlEmail error: ", e);
}
}
public static void main(String[] args) {
String subject = "邮件测试";
String content = "你好,我是测试邮件!";
List<String> toReceivers = Lists.newArrayList(MAIL_FROM);
sendHtmlEmail(subject, content, toReceivers, null);
}
}
参考博客:使用 Apache Commons Email发送邮件就是这么简单的不能再简单了