博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 邮件发送工具
阅读量:7117 次
发布时间:2019-06-28

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

hot3.png

public class MailTool {	/**	 * 	 * @param mailHost  发件邮箱的主机地址	 * @param fromEmail 发件邮箱账号	 * @param password  发件邮箱的密码或者授权码	 * @param toEmail   收件邮箱	 * @param subject   邮件标题	 * @param builder   邮件正文	 */	public static void sendEmailToQQ(String mailHost,String fromEmail,String password,String toEmail,String subject,StringBuilder builder) throws MessagingException, GeneralSecurityException{			Properties props = new Properties();	        // 开启debug调试 (调试结束可以把true改为false,控制台就不会打印进度了)	        props.setProperty("mail.debug", "true");	        // 发送服务器需要身份验证	        props.setProperty("mail.smtp.auth", "true");	        // 设置邮件服务器主机名	        props.setProperty("mail.host", mailHost);	        // 发送邮件协议名称	        props.setProperty("mail.transport.protocol", "smtp");	        //开启 SSL 加密	        MailSSLSocketFactory sf = new MailSSLSocketFactory();	        sf.setTrustAllHosts(true);	        props.put("mail.smtp.ssl.enable", "true");	        props.put("mail.smtp.ssl.socketFactory", sf);                // 创建session	        Session session = Session.getInstance(props);                // 创建邮件	        Message msg = new MimeMessage(session);                //设置邮件的标题	        msg.setSubject(subject);	        //将传进来的StringBuilder转成text	        msg.setText(builder.toString());                //设置发件邮箱	        msg.setFrom(new InternetAddress(fromEmail));                //通过session得到transport对象	        Transport transport = session.getTransport();                //通过transport对象链接发件邮箱	        transport.connect(mailHost, fromEmail, password);                //通过transport对象发送邮件	        transport.sendMessage(msg, new Address[] { new InternetAddress(toEmail) });                //关闭流	        transport.close();	}  }

 

转载于:https://my.oschina.net/2892328252/blog/674013

你可能感兴趣的文章
Centos7 安装指定版本的 Docker
查看>>
谈成长,谈创新——QClub成都0615活动纪要
查看>>
Python统计列表中的重复项出现的次数(伪原创)
查看>>
NSInteger 与 NSUInteger 和 int与 NSInteger 区别(转)
查看>>
Hadoop WritableComparable接口
查看>>
第 九 天 : 复 习 中 ( 二 )
查看>>
开机自动开启vmware
查看>>
我的友情链接
查看>>
应该知道的自动化测试陷阱1
查看>>
利用LoadRunner来进行文件下载的测试
查看>>
IIS站点配置备份
查看>>
【C语言】学习笔记4——数组
查看>>
CLR读书笔记--第三章 共享程序集和强命名程序集
查看>>
Vue.js
查看>>
smarty 循环操作
查看>>
Visual Studio使用技巧笔记(引用程序集自动复制dll到引用项目目录)
查看>>
hihoCoder1369 (最大流EK算法,Dinic算法)Ford-Fulkerson
查看>>
Unable to locate package错误解决办法
查看>>
[SOJ] 1282. Computer games (KMP)
查看>>
Shiro 学习
查看>>