JAVA 邮件发送工具
JAVA 邮件发送工具
太黑_thj 发表于2年前
JAVA 邮件发送工具
  • 发表于 2年前
  • 阅读 16
  • 收藏 1
  • 点赞 2
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

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();
	}
  
}

 

共有 人打赏支持
粉丝 13
博文 98
码字总数 50891
×
太黑_thj
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: