hutool邮箱工具简单封装
有时候我们会想要一个对象去配置基础邮箱信息,又不想new很多次对象,于是就要工具类了
基于依赖版本
<!--邮箱依赖-->
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
@Component
public class EmailUtil {
private static final MailAccount account = new MailAccount();
private static final Logger log = LoggerFactory.getLogger(EmailUtil.class);
//smtp邮箱
@Value("${email.host}")
private String host;
//邮箱端口
@Value("${email.port}")
private int port;
//身份验证
@Value("${email.auth}")
private boolean auth;
//发信邮箱地址
@Value("${email.from}")
private String from;
//发信账号 xxx@qq.com
@Value("${email.user}")
private String user;
//是否开启ssl传输
@Value("${email.password}")
private String password;
@Value("${email.ssl}")
private boolean ssl;
@PostConstruct
private void init(){
account.setHost(host);
account.setPort(port);
account.setAuth(auth);
account.setFrom(from);
account.setUser(user);
account.setPass(password);
account.setSslEnable(ssl);
log.debug("邮箱服务初始化");
log.debug(host);
}
public EmailUtil() {
}
public static void sendTxt(Collection<String> tos, String subject, String content) {
MailUtil.send(account,tos,subject,content,false);
}
yml配置,password是指smtp的邮箱授权码
email:
host: smtp.qq.com
port: 465
auth: true
from: xxxxxx@qq.com
user: xxxxxx
password: xxxxxx
ssl: true
测试方法
EmailUtil.sendTxt(CollUtil.newArrayList("xxxxxxx@qq.com"), "测试", "测试");
EmailUtil是指上面的工具类
hutool邮箱工具简单封装
http://www.404np.com:8080/archives/1723102035570