public class MailUtils implements Runnable{
final String sendEmail = "www.123.com";
final String emailUser = "www.123456.com";
final String emailPassword = "111111";
private String email; //接收邮箱
private String title;//邮件主题
private String content;//邮箱内容
public MailUtils(String email, String title, String content) {
this.email = email;
this.title = title;
this.content = content;
}
public void run() {
// 配置
Properties prop = new Properties();
// 设置邮件服务器主机名,这里是163
prop.put("mail.host", "smtp.263.net");
// 发送邮件协议名称
prop.put("mail.transport.protocol", "smtp");
// 是否认证
prop.put("mail.smtp.auth", true);
try {
// SSL加密
MailSSLSocketFactory sf = null;
sf = new MailSSLSocketFactory();
// 设置信任所有的主机
sf.setTrustAllHosts(true);
prop.put("mail.smtp.ssl.enable", "true");
prop.put("mail.smtp.ssl.socketFactory", sf);
// 创建会话对象
Session session = Session.getDefaultInstance(prop, new Authenticator() {
// 认证信息,需要提供"用户账号","授权码"
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(emailUser, emailPassword);
}
});
// 是否打印出debug信息
session.setDebug(true);
// 创建邮件
Message message = new MimeMessage(session);
// 邮件发送者
message.setFrom(new InternetAddress(sendEmail));
// 邮件接受者
message.addRecipient(Message.RecipientType.TO, new InternetAddress(email));
// 邮件主题
message.setSubject(title);
message.setContent(content, "text/html;charset=UTF-8");
// 邮件发送
Transport transport = session.getTransport();
transport.connect();
transport.sendMessage(message, message.getAllRecipients());
transport.close();
LogMgr.sysInfo("邮件发送成功:邮件接收者【" + email + "】,邮件内容【" + content + "】");
} catch (Exception e) {
LogMgr.error("邮件发送失败:", e);
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理