博客
关于我
java发送邮件工具
阅读量:806 次
发布时间: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/

你可能感兴趣的文章
python写下拉列表在excel,无法使用python获取Excel下拉列表(组合框)值
查看>>
python2.7安装
查看>>
Python2.7安装ncmbot时提示:Microsoft Visual C++9.0 is required
查看>>
PYTHON2.Git.1
查看>>
python20181211
查看>>
Python内存管理机制
查看>>
Python2中range 和xrange的区别??
查看>>
python2和3的区别
查看>>
python2和python3的pip版本升级
查看>>
python2和python3的区别
查看>>
python2备份交换机配置脚本
查看>>
Python3 - 在字符串格式化程序参数中使用变量
查看>>
Python3 A*寻路算法实现
查看>>
python3 grpc安装
查看>>
python3 mysql 封装多表_python3 mysql-多表查询
查看>>
python3 mysql8_Python MySQL8.0 错误:authentication plugin 'calling_sha2_password' is not supported....
查看>>
Python关键代码总览!从Zero到Hero必看的考点
查看>>
python3 robotframework+pycharm框架搭建
查看>>
Python3 shutil模块
查看>>
Python关于strftime函数详细解析 附实战代码
查看>>