SpringBoot整合Commons-email 实现邮件发送
SpringBoot整合Commons-email 实现邮件发送
以下以QQ邮箱发送邮件为例
maven依赖:
<!-- commons-email 邮箱工具-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
配置发送方邮箱开启邮件SMTP协议
邮件发送代码:
/**
* @Author
* @ClassName MyEmailUtils
* @Description 邮箱工具,发送邮件
* @Date 2021/3/15 13:55
* @Version 1.0
*/
public class MyEmailUtils {
/**
* 邮件服务器授权码
*/
private static final String AUTH_PASS = "fujsjeekkobldibj";
/**
* 发送人的邮箱地址
*/
private static final String FROM_EMAIL_ADDR = "34646765805@qq.com";
/**
* 邮箱服务器地址
* qq: smtp.qq.com
*/
private static final String HOST_ADDR = "smtp.qq.com";
/**
* 邮件服务器端口号
*/
private static final String PORT = "25";
public static boolean sendTextMail(String strMail, String strTitle, String strText) throws Exception {
SimpleEmail mail = new SimpleEmail();
// 设置邮箱服务器端口信息
mail.setSslSmtpPort(PORT);
// 设置邮箱的SMTP服务器,登录相对应的邮箱官网,去拿就行了
mail.setHostName(HOST_ADDR);
// 设置密码验证器
mail.setAuthentication(FROM_EMAIL_ADDR, AUTH_PASS);
// 设置邮件发送者
mail.setFrom(FROM_EMAIL_ADDR);
// 设置邮件接收者
mail.addTo(strMail);
// 设置邮件编码
mail.setCharset("UTF-8");
// 设置邮件主题
mail.setSubject(strTitle);
// 设置邮件内容
mail.setMsg(strText);
// 设置邮件发送时间
mail.setSentDate(new Date());
// 发送邮件
mail.send();
return true;
}
public static void main(String[] args) {
try {
sendTextMail("34646765805@qq.com", "测试QQ邮箱发送", "你们好吗???");
} catch (Exception e) {
e.printStackTrace();
}
}
}