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

你可能感兴趣的文章
KubeSphere核心实战_安装默认存储类型_实现pv和pvc存储空间动态创建_安装Metrics-server_动态监控集群以及pod_内存及cpu资源占用情况---分布式云原生部署架构搭建036
查看>>
KuiperInfer深度学习推理框架-源码阅读和二次开发(3):计算图
查看>>
KVM 存储配置与管理详解
查看>>
KVM 安全策略配置实战
查看>>
KVM 性能测试优化实战
查看>>
KVM 硬件平台适配
查看>>
KVM克隆虚拟机和libguestfs-tools管理工具(3)
查看>>
KVM命令行管理企业级实战
查看>>
kvm虚拟化中用增量镜像创建vm的脚本(已测OK)
查看>>
KVM虚拟化(一)—— 介绍与简单使用
查看>>
KVM迁移与维护实战
查看>>
KxMenu下拉菜单
查看>>
KXML2部分详解(J2ME)
查看>>
KXML解释本地或网络上的XML文件
查看>>
Kylin-Server-V10-SP3+Gbase+宝兰德信创环境搭建
查看>>
Kylin学习笔记 - CDH6.2集群 kylin2.6.4 环境搭建
查看>>
Kylin学习笔记 - 使用Java模拟生成测试数据
查看>>
Kylin踩坑笔记 - /developer/apache-kylin-2.6.2-bin/tomcat/conf/.keystore (No such file)
查看>>
k[原创]Faster R-CNN论文翻译
查看>>
K均值聚类的文本挖掘
查看>>