网站运行方案,微网站建设包含,网站logo修改,wordpress页面难看由于cs的csdN许多文章关于这方面的都是vip文章#xff0c;而本文是免费的#xff0c;希望广大网友觉得有帮助的可以多点赞和关注#xff01; QQ邮箱授权码到这里去开启 授权码是16位的字母#xff0c;填入下面的mail.setting里面的pass里面
# 邮件服务器的SMTP地址
host…由于cs的csdN许多文章关于这方面的都是vip文章而本文是免费的希望广大网友觉得有帮助的可以多点赞和关注 QQ邮箱授权码到这里去开启 授权码是16位的字母填入下面的mail.setting里面的pass里面
# 邮件服务器的SMTP地址
host smtp.qq.com
# 邮件服务器的SMTP端口
port 465
# 发件人必须正确否则发送失败
from xxxqq.com
# 用户名注意如果使用foxmail邮箱此处user为qq号
user xxx
# 密码注意某些邮箱需要为SMTP服务单独设置密码
pass 16位授权码
# 使用 STARTTLS安全连接STARTTLS是对纯文本通信协议的扩展。
starttlsEnable true# 使用SSL安全连接
sslEnable true
# 指定实现javax.net.SocketFactory接口的类的名称,这个类将被用于创建SMTP的套接字
socketFactoryClass javax.net.ssl.SSLSocketFactory
# 如果设置为true,未能创建一个套接字使用指定的套接字工厂类将导致使用java.net.Socket创建的套接字类, 默认值为true
socketFactoryFallback true
# 指定的端口连接到在使用指定的套接字工厂。如果没有设置,将使用默认端口456
socketFactoryPort 465# SMTP超时时长单位毫秒缺省值不超时
timeout 0
# Socket连接超时值单位毫秒缺省值不超时
connectionTimeout 0我的Spring boot监听类里面MailUtil.send就是发送邮箱的关键代码
import cn.hutool.extra.mail.MailUtil;
Slf4j
Component
public class MailEventListener {Async(ThreadPoolConfig.EVENT_THREAD_POOL)Retryable(value Exception.class, maxAttempts 3, backoff Backoff(delay 1000L))EventListener//监听MailDTO事件//如果这里是LogDTO则监听log类型的事件public void listen(BaseEventMailDTO event) {// 发送邮件MailDTO mailDTO event.getData();System.out.println(尝试发送邮件);MailUtil.send(mailDTO.getMail(), mailDTO.getTitle(), mailDTO.getContent(), false);log.info(mailDTO.getMail() mailDTO.getTitle() mailDTO.getContent());}Recoverpublic void recover(Exception e, BaseEventMailDTO event) {// 记录日志log.error(邮件发送失败, e);}
}
Data
Builder
public class MailDTO {private String mail;private String title;private String content;
}