当前位置: 首页 > news >正文

后端 Java发送邮件 JavaMail 模版 20241128测试可用

配置授权码

依赖 

<dependency><groupId>javax.mail</groupId><artifactId>javax.mail-api</artifactId><version>1.5.5</version>
</dependency>
<dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.5.4</version>
</dependency>

工具类

package com.dduo.dduoj.utils;import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;import com.sun.mail.util.MailSSLSocketFactory;/*** @author Dduo* @Title SendEmailService*/public class JavaMailUtils {// 仅供测试public static void main(String[] args) throws Exception {send_email("我是标题", "12345", "1507319255@qq.com");}/*** 传入的参数是 邮件地址 和 发送的内容 和 发送的标题** @param subject 标题* @param text 正文内容* @param mail 收件人地址* @throws Exception*/public static void send_email(String subject, String text, String mail) throws Exception {// 如果jdk版本太高 要加这个System.setProperty("java.net.preferIPv4Stack", "true");System.setProperty("https.protocols", "TLSv1.2");// 配置邮件发送的相关属性Properties props = new Properties();props.setProperty("mail.debug", "true");props.setProperty("mail.smtp.auth", "true");props.setProperty("mail.smtp.host", "smtp.qq.com");props.setProperty("mail.smtp.port", "465");props.setProperty("mail.transport.protocol", "smtp");props.setProperty("mail.smtp.ssl.enable", "true");// 设置SSL连接的工厂MailSSLSocketFactory msf = new MailSSLSocketFactory();msf.setTrustAllHosts(true);props.put("mail.smtp.ssl.socketFactory", msf);// 创建邮箱会话// todo 填写发发件人的QQ邮箱和授权码Session session = Session.getInstance(props, new javax.mail.Authenticator() {protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication("1732446549@qq.com", "mxytgpalxokeedjd");}});// 创建邮件消息对象Message message = new MimeMessage(session);message.setSubject(subject);message.setText(text);message.setFrom(new InternetAddress("1732446549@qq.com"));// 处理收件人部分,单个收件人和多个收件人的处理方式message.setRecipient(Message.RecipientType.TO, new InternetAddress(mail));// 获取邮件传输对象Transport transport = session.getTransport();transport.connect();// 发送邮件transport.sendMessage(message, message.getAllRecipients());// 关闭连接transport.close();}}
http://www.lryc.cn/news/493690.html

相关文章:

  • 电脑中的vcruntime140_1.dll文件有问题要怎么解决?一键修复vcruntime140_1.dll
  • 探索 Vue 3.0中Treeshaking特性?
  • Paddle Inference部署推理(十)
  • 万能门店小程序管理系统 doPageGetFormList SQL注入漏洞复现
  • 全面+彻底解决VMware安装后没有VMnet1和VMnet8的问题
  • 什么是堆?
  • 微距动物和植物摄影后期森系风格Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • Qt6.8安卓Android开发环境配置
  • RK3568部署yolo8记录
  • 数据可视化复习2-绘制折线图+条形图(叠加条形图,并列条形图,水平条形图)+ 饼状图 + 直方图
  • JavaScript原生深拷贝方法 structuredClone使用
  • SpringBoot无法使用jkd8问题
  • 使用 Jina Embeddings v2 在 Elasticsearch 中进行后期分块
  • QT简易项目 数据库可视化界面 数据库编程SQLITE QT5.12.3环境 C++实现
  • python json.dump()和json.dumps()的区别
  • 网络流学习笔记
  • Mybatis PLUS查询对List使用OR模糊查询
  • Debezium日常分享系列之:Debezium Engine
  • I.MX6U 裸机开发20. DDR3 内存知识
  • 【R安装】VSCODE安装及R语言环境配置
  • ES更新问题 Failed to close the XContentBuilder异常
  • svn-git下载
  • 10个Word自动化办公脚本
  • Paddle Inference部署推理(十八)
  • Redis开发02:redis.windows-service.conf 默认配置文件解析与注解
  • redis大key和热key
  • Dubbo 最基础的 RPC 应用(使用 ZooKeeper)
  • 科技赋能:企业如何通过新技术提升竞争力的策略与实践
  • 从0开始深度学习(33)——循环神经网络的简洁实现
  • 【FAQ】HarmonyOS SDK 闭源开放能力 — 公共模块