530 Login fail. A secure connection is requiered(such as ssl)-java发送 ...

打印 上一主题 下一主题

主题 906|帖子 906|积分 2718

由于cs的csdN很多文章关于这方面的都是vip文章,而本文是免费的,盼望广大网友觉得有资助的可以多点赞和关注!
QQ邮箱授权码到这里去开启


授权码是16位的字母,填入下面的mail.setting内里的pass内里
  1. # 邮件服务器的SMTP地址
  2. host = smtp.qq.com
  3. # 邮件服务器的SMTP端口
  4. port = 465
  5. # 发件人(必须正确,否则发送失败)
  6. from = xxx@qq.com
  7. # 用户名(注意:如果使用foxmail邮箱,此处user为qq号)
  8. user = xxx
  9. # 密码(注意,某些邮箱需要为SMTP服务单独设置密码)
  10. pass = 16位授权码
  11. # 使用 STARTTLS安全连接,STARTTLS是对纯文本通信协议的扩展。
  12. starttlsEnable = true
  13. # 使用SSL安全连接
  14. sslEnable = true
  15. # 指定实现javax.net.SocketFactory接口的类的名称,这个类将被用于创建SMTP的套接字
  16. socketFactoryClass = javax.net.ssl.SSLSocketFactory
  17. # 如果设置为true,未能创建一个套接字使用指定的套接字工厂类将导致使用java.net.Socket创建的套接字类, 默认值为true
  18. socketFactoryFallback = true
  19. # 指定的端口连接到在使用指定的套接字工厂。如果没有设置,将使用默认端口456
  20. socketFactoryPort = 465
  21. # SMTP超时时长,单位毫秒,缺省值不超时
  22. timeout = 0
  23. # Socket连接超时值,单位毫秒,缺省值不超时
  24. connectionTimeout = 0
复制代码

我的Spring boot监听类,内里MailUtil.send就是发送邮箱的关键代码
  1. import cn.hutool.extra.mail.MailUtil;
  2. @Slf4j
  3. @Component
  4. public class MailEventListener {
  5.     @Async(ThreadPoolConfig.EVENT_THREAD_POOL)
  6.     @Retryable(value = Exception.class, maxAttempts = 3, backoff = @Backoff(delay = 1000L))
  7.     @EventListener
  8.     //监听MailDTO事件
  9.     //如果这里是LogDTO则监听log类型的事件
  10.     public void listen(BaseEvent<MailDTO> event) {
  11.         // 发送邮件
  12.         MailDTO mailDTO = event.getData();
  13.         System.out.println("尝试发送邮件");
  14.         MailUtil.send(mailDTO.getMail(), mailDTO.getTitle(), mailDTO.getContent(), false);
  15.         log.info(mailDTO.getMail() + " " + mailDTO.getTitle() + " " + mailDTO.getContent());
  16.     }
  17.     @Recover
  18.     public void recover(Exception e, BaseEvent<MailDTO> event) {
  19.         // 记录日志
  20.         log.error("邮件发送失败", e);
  21.     }
  22. }
复制代码
  1. @Data
  2. @Builder
  3. public class MailDTO {
  4.     private String mail;
  5.     private String title;
  6.     private String content;
  7. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

商道如狼道

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表