博客
关于我
java发送邮件工具
阅读量:793 次
发布时间:2023-01-28

本文共 2208 字,大约阅读时间需要 7 分钟。

Java 发送邮件功能实现技术文档

1. 依赖管理

在项目中导入发送邮件所需的依赖组件,以下为 Maven 项目中的坐标配置:

com.sun.mail
javax.mail
1.5.3

2. 代码实现

下面是实现发送邮件功能的具体代码,供开发者自行参考和使用:

package com.hnyyjsxy.util;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;public final class MailUtils {    private static final String USER = "XXXXXXXXXX@qq.com"; // 发件人邮箱地址    private static final String PASSWORD = "XXXXXXXX"; //QQ邮箱授权码或邮箱密码    /**     * 发送邮件功能工具类     * @param to 收件人邮箱     * @param text 邮件正文内容     * @param title 邮件标题     */    public static boolean sendMail(String to, String text, String title) {        try {            Properties props = new Properties();            props.put("mail.smtp.auth", "true");            props.put("mail.smtp.host", "smtp.qq.com");            props.put("mail.user", USER);            props.put("mail.password", PASSWORD);            Authenticator authenticator = new Authenticator() {                @Override                protected PasswordAuthentication getPasswordAuthentication() {                    String userName = props.getProperty("mail.user");                    String password = props.getProperty("mail.password");                    return new PasswordAuthentication(userName, password);                }            };            Session mailSession = Session.getInstance(props, authenticator);            MimeMessage message = new MimeMessage(mailSession);            InternetAddress form = new InternetAddress(USER);            message.setFrom(form);            InternetAddress toAddress = new InternetAddress(to);            message.setRecipient(Message.RecipientType.TO, toAddress);            message.setSubject(title);            message.setContent(text, "text/html;charset=UTF-8");            Transport.send(message);            return true;        } catch (Exception e) {            e.printStackTrace();        }        return false;    }    public static void main(String[] args) throws Exception {        // 测试用例示例        MailUtils.sendMail("XXXX@qq.com", "您收到验证邮件!", "邮件验证");    }}

3. 注意事项

  • 在使用时请替换为实际的邮箱地址与授权码/邮箱密码。
  • 如是QQ邮箱,需确保已开启对应的POP3/IMAP/SMTP服务,并获取相应的授权码。

转载地址:http://zsryk.baihongyu.com/

你可能感兴趣的文章
ElasticSearch - 索引库和文档相关命令操作
查看>>
elasticsearch 7.7.0 单节点配置x-pack
查看>>
ElasticSearch 中 REST API 详解
查看>>
Elasticsearch 之(16)_filter执行原理深度剖析(bitset机制与caching机制)
查看>>
Elasticsearch 时区问题
查看>>
Elasticsearch 索引字段类型为text,添加keyword类型操作
查看>>
Elasticsearch(四) es出现的问题:填坑
查看>>
elasticsearch-5.1.1 安装的问题
查看>>
Elasticsearch7.3.1启动指定JDK11
查看>>
Elasticsearch下载安装
查看>>
Elasticsearch入门教程(Elasticsearch7,linux)
查看>>
elasticsearch的helpers.bulk和es_client.bulk的用法
查看>>
ElasticSearch设置字段的keyword属性
查看>>
Elasticsearch设置账号密码
查看>>
elasticsearch配置文件里的一些坑 [Failed to load settings from [elasticsearch.yml]]
查看>>
Elasticsearch面试题
查看>>
element ui 时间日期选择器 el-date-picker 报错 Prop being mutated “placement“
查看>>
Hibernate二级缓存配置
查看>>
element 如何使用自定义icon图标
查看>>
element-plus修改主题颜色
查看>>