java 发邮件

很多项目都可能会用到发邮件功能,实现非常简单。

1 引入java发邮件用到的jar包

XML 复制代码
 <!-- https://mvnrepository.com/artifact/javax.mail/mail -->
        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.7</version>
        </dependency>

2 java发邮件代码

XML 复制代码
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class EmailUtil {

    /**
     * 邮件工具类
     */

        /**
         * 发送邮件
         * @param to 给谁发
         * @param text 发送内容
         */
        public static void send_mail(String to,String text) throws MessagingException {
            //创建连接对象 连接到邮件服务器
            Properties properties = new Properties();
            //设置发送邮件的基本参数
            //发送邮件服务器
            properties.put("mail.smtp.host", "smtp.qq.com");
            //发送端口
            properties.put("mail.smtp.port", "587");
            properties.put("mail.smtp.auth", "true");
            //设置发送邮件的账号和密码
            Session session = Session.getInstance(properties, new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    //两个参数分别是发送邮件的账户和密码(授权码)
                    return new PasswordAuthentication("xxxxx@qq.com","密码");
                }
            });

            //创建邮件对象
            Message message = new MimeMessage(session);
            //设置发件人
            message.setFrom(new InternetAddress("发出邮箱的地址"));
            //设置收件人
            message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));
            //设置主题
            message.setSubject("验证邮箱");
            //设置邮件正文  第二个参数是邮件发送的类型
            message.setContent(text,"text/html;charset=UTF-8");
            //发送一封邮件
            Transport.send(message);
        }

}
相关推荐
天骄t几秒前
深入解析栈:数据结构与系统栈
java·开发语言·数据结构
CoderYanger2 分钟前
A.每日一题——3625. 统计梯形的数目 II
java·算法·leetcode·职场和发展
Dolphin_Home2 分钟前
接口字段入参出参分离技巧:从注解到DTO分层实践
java·spring boot·后端
AIsdhuang3 分钟前
2025 AI培训权威推荐榜:深度评测与趋势前瞻
大数据·人工智能·python
小时候没少挨打4 分钟前
从0到1安装NVIDIA驱动(NVSwitch+Driver+IB网络驱动)
运维·服务器·数据库
dagouaofei4 分钟前
AI制作年终总结PPT零基础可用
人工智能·python·powerpoint
卿雪5 分钟前
MySQL【存储引擎】:InnoDB、MyISAM、Memory...
java·数据库·python·sql·mysql·golang
Q_Q5110082855 分钟前
python+django/flask+vue的基于文学创作的社交论坛系统
spring boot·python·django·flask·node.js·php
即随本心0.o8 分钟前
大模型springai,Rag,redis-stack向量数据库存储
java·数据库·redis
豐儀麟阁贵9 分钟前
9.1String类
java·开发语言·算法