javamail,XMail轻松实现发送邮件
XMail下载地址
http://download.csdn.net/detail/ivanhyx/9058923
此下载地址为相关jar包及此Demo
简单几步,轻松实现发送邮件,把javamail进行了包装。支持向多人发送,多人抄送。多附件,纯文本及html格式邮件。
import java.util.Date;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMultipart;
public class XMailDemo {
/**收件人地址*/
private String TOAddress;
/**抄送人地址*/
private String CCAddress;
/**密送人地址*/
private String BCCAddress;
/**邮件主题*/
private String email_subject;
/**smtp*/
private String smtp;
/**帐号*/
private String username;
/**密码*/
private String password;
/**发送html格式邮件*/
private String htmlcontent;
/**发送存文本格式邮件*/
private String textcontent;
{
this.smtp = "smtp.qq.com";
this.username = "12345678@qq.com";
this.password = "12345678";
this.TOAddress = "11111111@qq.com,22222222@163.com,33333333@sina.com";
this.CCAddress = "55555555@qq.com";
this.BCCAddress = "66666666@qq.com";
this.email_subject = "系统自动发送邮件";
this.htmlcontent = "此邮件为html格式,图片1:<img src='cid:a.jpg'>图片2:<img src='cid:b.jpg'>";
this.textcontent = "此邮件为存文本格式";
}
/**
* @param args
*/
public void sendMail() {
XMail xmail = new XMail();
//获取Message对象
Message message = xmail.getMessage(smtp , username , password);
try {
// 设置邮件的发件人
message.setFrom(new InternetAddress( username ));
// 设置邮件的收件人
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(TOAddress));
//抄送人
message.setRecipients(Message.RecipientType.CC, InternetAddress.parse(CCAddress));
//密送人
message.setRecipients(Message.RecipientType.BCC, InternetAddress.parse(BCCAddress));
//设置邮件的主题
message.setSubject(email_subject);
//发送日期
message.setSentDate(new Date());
/********************发送纯文本邮件**********************/
/*MimeBodyPart mbp1 = xmail.xTextMainBody("此邮件为纯文本格式");
//无附件,使用此方法。
//MimeMultipart mm1 = xmail.xSyn( mbp1 );
//带附件,支持多附件。String数组中为附件路径
MimeMultipart mm1 = xmail.xSyn( mbp1 , new String[]{"img//a1.rar","img//jna.zip"});
message.setContent(mm1);*/
/****************************************************/
/********************发送Html格式邮件*******************/
//邮件正文,如果html格式邮件含有图片,用此方法,String数组为图片路径,其中cid为文件名。
MimeBodyPart mbp2 = xmail.xHtmlMainBody(
"此邮件为html格式,图片1:<img src='cid:a.jpg'>图片2:<img src='cid:b.jpg'>",
new String[]{"img/b.jpg", "img/a.jpg"}
);
//无附件,使用此方法。
//MimeMultipart mm1 = xmail.xSyn( mbp2 );
//带附件,支持多附件。String数组中为附件路径
MimeMultipart mm2 = xmail.xSyn( mbp2 , new String[]{"img//f1.rar","img//f2.zip"});
message.setContent(mm2);//设置内容
/*****************************************************/
message.saveChanges();//保存修改
Transport.send(message);//发送邮件
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("邮件发送成功");
}
public static void main(String[] args) {
XMailDemo xmd = new XMailDemo();
xmd.sendMail();
}
}
javamail,XMail轻松实现发送邮件相关推荐
- JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件
JavaWeb学习总结(五十二)--使用JavaMail创建邮件和发送邮件 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两 ...
- (转载)JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件
博客源地址:http://www.cnblogs.com/xdp-gacl/p/4216311.html 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封 ...
- JavaMail 给多人发送邮件
JavaMail发送邮件 多人发送 在我们开发过程中经常会用到邮件,比如 : 发送通知,找回密码 验证码 等等,再次总结了使用javaMail发送邮件,无需单间james等邮件服务器也可发送邮件 j ...
- spring利用javamail,quartz定时发送邮件
spring提供的定时发送邮件功能一直深受广大web开发者的喜爱,最近忙里偷闲,自己写了个简单的例子以供大家参考, 首先从spring配置文件开始吧: <!-- *****定时任务开始* ...
- JAVAMAIL试用google邮箱发送邮件
这里的Demo简单来,希望给第一次试用的你帮助. . 1,试用网易邮箱发送邮件: //网易 public static Session getNetEasySession() {Properties ...
- 用SpringBoot轻松实现发送邮件功能
我不考虑将来.要是我既要想着今天,又要操心明天,生活就没意思了. 每当事情遭到不能再糟的地步时,我总发现天无绝人之路. 目录 前言 环境准备 所需依赖 配置文件 代码实现 前言 关于如何搭建Sprin ...
- 编写代码使用JavaMail给“163邮箱”发送邮件
设置163邮箱的授权码 什么是授权码?这个很简单,如果你不是在163的邮箱网址中登录的,而是在一些第三方客户端中登录邮箱帐号密码,那么就必须进行授权,来获取一个授权码,使用该授权码在第三方客户端中进行 ...
- java 发送邮件昵称_利用JavaMail发送QQ邮件
一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔. 邮件头包含的内容有: from字段 ...
- JavaMail + 腾讯企业邮箱 发送邮件
import java.util.Properties; import javax.mail.*; import javax.mail.internet.*;public class MailSend ...
最新文章
- jsonp跨域ajax跨域get方法
- Jupyter 服务开发指南
- adnroid 打包问题 :compileReleaseJavaWithJavac
- linux gcc编译参数顺序问题
- 使用 Newtonsoft.Json; 序列化正常,反序列化异常的一点思考
- pdo 封装增删改查类
- JAVA 编程-张晨光-专题视频课程
- 选择时间日历控件DatePickerDialog实现(从外包项目中挖出来整理的)
- 如何在不安装 Microsoft Office 的情况下生成 Excel 文件?
- 微型计算机一般不采用的控制方式,微型计算机控制作业.doc
- Server.ScriptTimeOut,Response.IsClientConnected
- Linux中断函数堆栈,Linux在执行信号处理的过程中对堆栈的处理
- html5 页面3d显示不出来的,Word页面视图内容为什么在大纲视图上显示不出来?
- 自动驾驶相关功能名词和汽车名词解释
- 阿弥陀佛么么哒 - 笔记
- MATLAB 绘制颜色图的 几个函数 colormap caxis colorbar shading+pcolor用法记录
- 用Speedtest-Tracker跟踪上网速度
- 期货行业首批信创试点单位转型实践|信创专题
- typename和class
- 哈尔滨工程大学计算机调剂信息,2018年哈尔滨工程大学信息与通信工程学院考研调剂信息:信息与通信工程、电子与通信工程方向...