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

本文共 2256 字,大约阅读时间需要 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/

你可能感兴趣的文章
nginx+Tomcat性能监控
查看>>
Nginx下配置codeigniter框架方法
查看>>
nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
查看>>
nginx添加模块与https支持
查看>>
Nginx用户认证
查看>>
Nginx的Rewrite正则表达式,匹配非某单词
查看>>
Nginx的使用总结(一)
查看>>
Nginx的使用总结(二)
查看>>
Nginx的可视化神器nginx-gui的下载配置和使用
查看>>
Nginx的是什么?干什么用的?
查看>>
Nginx访问控制_登陆权限的控制(http_auth_basic_module)
查看>>
nginx负载均衡器处理session共享的几种方法(转)
查看>>
nginx负载均衡的5种策略(转载)
查看>>
nginx负载均衡的五种算法
查看>>
Nginx运维与实战(二)-Https配置
查看>>
Nginx配置ssl实现https
查看>>
Nginx配置TCP代理指南
查看>>
Nginx配置——不记录指定文件类型日志
查看>>
Nginx配置代理解决本地html进行ajax请求接口跨域问题
查看>>
Nginx配置参数中文说明
查看>>