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

embedded/2024/11/29 17:59:26/

配置授权码

依赖 

<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.ppmy.cn/embedded/141536.html

相关文章

简单测试下faiss 检索速度

在NLP的应用中&#xff0c;经常需要用到对向量的搜索&#xff0c;如果向量的数量级非常大&#xff0c;比如1千万&#xff0c;甚至上亿条&#xff0c;普通的方式就满足不了生产需要了&#xff0c;falcebook开源的faiss框架能够解决“海量向量搜索”的问题。faiss是为稠密向量提供…

如何使用PHP爬虫获取店铺详情:一篇详尽指南

在数字化时代&#xff0c;数据的价值不言而喻。对于企业来说&#xff0c;获取竞争对手的店铺详情、顾客评价等信息对于市场分析和决策至关重要。PHP作为一种广泛使用的服务器端脚本语言&#xff0c;结合其强大的库支持&#xff0c;使得编写爬虫程序变得简单而高效。本文将详细介…

JVM_栈详解一

1、栈的存储单位 **栈中存储什么&#xff1f;**&#xff0c; 每个线程都有自己的栈&#xff0c;栈中的数据都是以栈帧&#xff08;Stack Frame&#xff09;的格式存在。在这个线程上正在执行的每个方法都各自对应一个栈帧&#xff08;Stack Frame&#xff09;。 栈帧是一个内存…

38 基于单片机的宠物喂食(ESP8266、红外、电机)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于STC89C52单片机&#xff0c;采用L298N驱动连接P2.3和P2.4口进行电机驱动&#xff0c; 然后串口连接P3.0和P3.1模拟ESP8266&#xff0c; 红外传感器连接ADC0832数模转换器连接单片机的P1.0~P1.…

基于SpringBoot实现的民宿管理系统(代码+论文)

&#x1f389;博主介绍&#xff1a;Java领域优质创作者&#xff0c;阿里云博客专家&#xff0c;计算机毕设实战导师。专注Java项目实战、毕设定制/协助 &#x1f4e2;主要服务内容&#xff1a;选题定题、开题报告、任务书、程序开发、项目定制、论文辅导 &#x1f496;精彩专栏…

【数据库系列】Flyway详解及详细使用步骤

什么是Flyway&#xff1f; Flyway是一个开源的数据库迁移工具&#xff0c;旨在帮助开发者管理数据库版本和迁移。它支持多种数据库&#xff0c;包括MySQL、PostgreSQL、Oracle和SQL Server等。Flyway通过版本控制的方式&#xff0c;确保数据库的结构和数据与代码库中的版本保持…

AI生成一个Supermap GIS开发大赛的一个作品

2024年Supermap GIS大赛&#xff01;加油&#xff01; 参赛作品设计应充分展示SuperMap系列产品在地理信息系统&#xff08;GIS&#xff09;领域的强大功能和广泛应用。以下是一个基于SuperMap软件系列设计的参赛作品概述&#xff0c;旨在体现其数据处理、分析、制图及发布等核…

VUE 生成 二维码(qrcodejs2-fix),条形码(jsbarcode)

二维码 需要用到依赖&#xff1a;qrcodejs2-fix 安装依赖 npm i qrcodejs2-fix 代码部分 <template><div><div id"codes" ref"codes"></div></div> </template><script setup> import { ref, onMounted } …