文档章节

JAVA 邮件发送工具

太黑_thj
 太黑_thj
发布于 2016/05/12 13:49
字数 261
阅读 17
收藏 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();
	}
  
}

 

© 著作权归作者所有

共有 人打赏支持
太黑_thj
粉丝 14
博文 120
码字总数 62946
作品 0
福州
程序员
私信 提问
Java 发送qq邮件基础和封装

前文摘自 菜鸟教程 :http://www.runoob.com/java/java-sending-email.html 使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Frame...

fantj666
2018/03/18
0
0
Jenkins 教程(一)实现自动化打包及邮件通知

个人不喜欢装腔作势一堆专业术语放上去,让大多数人看不懂来提升逼格(所谓的专家),所以我简单的介绍jenkins是干啥的。本文使用jenkins,就是让它把git仓库里的东西取出来,然后在jenkins容器...

FantJ
2018/05/26
0
0
手把手教你搭建Jenkins+Jmeter+Ant自动化集成环境

一、安装前准备 1.JDK:jdk-8u121-windows-x64 2.jmeter工具:apache-jmeter-2.13 3.ANT工具:apache-ant-1.9.7-bin 4.jenkins工具:jenkins-2.32.2 以上安装包工具及版本下载地址:pan.baidu...

keitwotest
2017/09/15
0
0
Java 9 已在路上,公共审查规范草案出来了

Oracle 的 Iris Clark 在发送给 OpenJDK 邮件列表的邮件中宣布,Java 9 的公共审查规范草案已可用。并表示,如果所有人都对草案感到满意,会将其提交给 JCP 项目管理办公室(PMO),以便下星...

王练
2017/03/11
3.9K
10
[手记]使用java Mail发送邮件.

因为项目中要用到这个功能,写出来了.所以和大家分享一下.首先,完成javamail发送电子邮件,需要到oracle网站上下载javamail的jar包:地址为:http://www.oracle.com/technetwork/java/javamail...

被风遗忘
2012/05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

外教比较

确定收费的模式 确定授课的模式 确定教学的方式-用什么样的方式能让人更快更好的学会 确定核心竞争力-比如我们的师资是牛津大学的 英语流利说 收费的模式-报特色课程,比如训练营之类的,其实...

V字仇杀
22分钟前
1
0
上下文无关文法介绍

上下文无关文法 上下文无关文法是用来描述程序语言的一种表达方式,通过简单的符号描述语言的集合。正如我们所知道,一个程序即为一个句子(字符串),语言就是所有句子的集合。上下文无关文...

陶小陶
31分钟前
3
0
eggjs与sequelize简单demo

参考 egg 官方文档 安装 // 依赖npm install --save egg-sequelize mysql2// ts 类型npm install --save @types/sequelize 插件,config/plugin.ts import { EggPlugin } from 'egg';......

Geeyu
今天
1
0
看过上百部片子的这个人教你视频标签算法解析

本文由云+社区发表 随着内容时代的来临,多媒体信息,特别是视频信息的分析和理解需求,如图像分类、图像打标签、视频处理等等,变得越发迫切。目前图像分类已经发展了多年,在一定条件下已经...

腾讯云加社区
今天
4
0
2. 红黑树

定义:红黑树(Red-Black Tree,简称R-B Tree),它一种特殊的二叉查找树(Binary Search Tree)。 要理解红黑树,先要了解什么是二叉查找树。在上一章中,我们学习了什么是二叉树,以及二叉树...

火拳-艾斯
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部