/**
*
* @param smtp
* SMTP主机地址
* @param port
* SMTP主机地址端口
* @param user
* 用户名
* @param password
* 密码
* @param from
* 发信人
* @param to
* 收信人
* @param cc
* 抄送人
* @param bcc
* 暗送人
* @param subject
* 主题
* @param body
* 内容
* @throws Exception
*/
public static void send(String smtp, int port, String user,
String password, String from, String to, String cc, String bcc,
String subject, String body) throws Exception {
// 变量声明
Properties props = new Properties();// 系统属性
// 设置系统属性
props.put("mail.transport.protocol", "smtp"); // 使用smtp协议
props.put("mail.smtp.auth", "true"); // 是否需要邮件认证
// 获得邮件会话对象
Session mailSession = Session.getDefaultInstance(props, null);
mailSession.setDebug(true);
// 创建MIME邮件对象
MimeMessage mimeMsg = new MimeMessage(mailSession);
// 设置发信人
mimeMsg.setFrom(new InternetAddress(from));
// 设置收信人
if (to != null) {
mimeMsg.setRecipients(Message.RecipientType.TO, InternetAddress
.parse(to));
}
// 设置抄送人
if (cc != null) {
mimeMsg.setRecipients(Message.RecipientType.CC, InternetAddress
.parse(cc));
}
// 设置暗送人
if (bcc != null) {
mimeMsg.setRecipients(Message.RecipientType.BCC, InternetAddress
.parse(bcc));
}
// 设置邮件主题
mimeMsg.setSubject(subject);
// 设置邮件内容,将邮件body部分转化为HTML格式
mimeMsg.setContent(body, "text/html ;charset=gbk");
// 发送邮件
Transport transport = mailSession.getTransport();
transport.connect(smtp, port, user, password);
transport.sendMessage(mimeMsg, mimeMsg.getAllRecipients());
transport.close();
}
这是一个发送HTML格式的邮件,我简单的封装成一个方法。
参数有点多,有些是可选的。
后来,我在开发中为了减少参数,我把参数包装到一个Map中,
重载了这个方法,这样感觉对外开发好一点。
分享到:
相关推荐
JSP与JavaMail发送HTML格式... java,javamail发送html邮件..
配置好用户名密码以及SMTP服务器就可以直接运行。已包含相关jar
javamail 自动发送邮件 发送html格式邮件 发送带有附件的邮件
javamail 邮件发送支持带有图片的html格式和普通文本格式
javamail发送邮件;支持群发、单次发送;文本发送,html发送
利用JavaMail API来发送Email的工具类 支持单发,群发及无限制数量的附件功能,并同时支持简单邮件和HTML两种格式的邮件内容 支持抄送,密送功能 具体使用参见其mail方法的使用示例
JavaMail实现邮件发送的简单封装(包括文本、图片、html、附件) 详见http://blog.csdn.net/lyisray/article/details/42002215
使用JavaMail发送邮件,可以发送附件,邮件的内容也可以是html格式的。在工作中做的小demo
java实现邮件发送html
完美JavaMail+redis完成邮件发送和邮箱认证,用javaMail发送内嵌图片的html邮件内容
利用JavaMail进行邮件开发的发邮件的源代码,其中有四个例子,demo1/demo2是发送简单的邮件,demo3是发送一封html格式(正文为html格式,html代码中有一张图片)带附件的邮件。demo4是对demo3的补充,解决了附件的...
本资源是一个集合发送图片,附件,内容,HTML等得JAVAMAIL代码,并且可以同时发送多个附件多个图片,只需填充VO类,即可直接调用并发送邮件,例子已经写好,只要填充上必要值即可,经163,qq,sina测试没有问题,有...
java实现的发送电子邮件,支持HTMl格式且支持多附件发送
//发送邮件格式为html String messageText = request.getParameter("Message");// 发送内容 boolean sessionDebug = false; try { // 设定所要用的Mail 服务器和所使用的传输协议 java.util.Properties ...
springboot集成javamail,实现发送邮件的功能,可以发送文本类型邮件,也可以发送html格式的邮件,其中整合了mysql、mybatis 具体集成步骤可以参考我的文章: https://www.jianshu.com/p/668d320b4981
java 发邮件java 发邮件java 发邮件java 发邮件
实现简单几步,发送邮件。把javamail进行了包装。支持像多人发送,多人抄送。多附件,纯文本及html格式邮件。
利用javamail开发的邮件发送工具类 支持普通文本,html,抄送,密送,发送附件 zip中有jar,文档,工程
javamail开发,带图形界面,邮件的发送,接收,带附件,html,邮件解析
封装了javamail底层实现,可以实现简单文本邮件的发送和html格式的邮件发送。