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轻松实现发送邮件相关推荐

  1. JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件

    JavaWeb学习总结(五十二)--使用JavaMail创建邮件和发送邮件 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两 ...

  2. (转载)JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件

    博客源地址:http://www.cnblogs.com/xdp-gacl/p/4216311.html 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封 ...

  3. JavaMail 给多人发送邮件

    JavaMail发送邮件 多人发送 在我们开发过程中经常会用到邮件,比如 : 发送通知,找回密码 验证码  等等,再次总结了使用javaMail发送邮件,无需单间james等邮件服务器也可发送邮件 j ...

  4. spring利用javamail,quartz定时发送邮件

    spring提供的定时发送邮件功能一直深受广大web开发者的喜爱,最近忙里偷闲,自己写了个简单的例子以供大家参考, 首先从spring配置文件开始吧:    <!--  *****定时任务开始* ...

  5. JAVAMAIL试用google邮箱发送邮件

    这里的Demo简单来,希望给第一次试用的你帮助. . 1,试用网易邮箱发送邮件: //网易 public static Session getNetEasySession() {Properties ...

  6. 用SpringBoot轻松实现发送邮件功能

    我不考虑将来.要是我既要想着今天,又要操心明天,生活就没意思了. 每当事情遭到不能再糟的地步时,我总发现天无绝人之路. 目录 前言 环境准备 所需依赖 配置文件 代码实现 前言 关于如何搭建Sprin ...

  7. 编写代码使用JavaMail给“163邮箱”发送邮件

    设置163邮箱的授权码 什么是授权码?这个很简单,如果你不是在163的邮箱网址中登录的,而是在一些第三方客户端中登录邮箱帐号密码,那么就必须进行授权,来获取一个授权码,使用该授权码在第三方客户端中进行 ...

  8. java 发送邮件昵称_利用JavaMail发送QQ邮件

    一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔. 邮件头包含的内容有: from字段 ...

  9. JavaMail + 腾讯企业邮箱 发送邮件

    import java.util.Properties; import javax.mail.*; import javax.mail.internet.*;public class MailSend ...

最新文章

  1. jsonp跨域ajax跨域get方法
  2. Jupyter 服务开发指南
  3. adnroid 打包问题 :compileReleaseJavaWithJavac
  4. linux gcc编译参数顺序问题
  5. 使用 Newtonsoft.Json; 序列化正常,反序列化异常的一点思考
  6. pdo 封装增删改查类
  7. JAVA 编程-张晨光-专题视频课程
  8. 选择时间日历控件DatePickerDialog实现(从外包项目中挖出来整理的)
  9. 如何在不安装 Microsoft Office 的情况下生成 Excel 文件?
  10. 微型计算机一般不采用的控制方式,微型计算机控制作业.doc
  11. Server.ScriptTimeOut,Response.IsClientConnected
  12. Linux中断函数堆栈,Linux在执行信号处理的过程中对堆栈的处理
  13. html5 页面3d显示不出来的,Word页面视图内容为什么在大纲视图上显示不出来?
  14. 自动驾驶相关功能名词和汽车名词解释
  15. 阿弥陀佛么么哒 - 笔记
  16. MATLAB 绘制颜色图的 几个函数 colormap caxis colorbar shading+pcolor用法记录
  17. 用Speedtest-Tracker跟踪上网速度
  18. 期货行业首批信创试点单位转型实践|信创专题
  19. typename和class
  20. 哈尔滨工程大学计算机调剂信息,2018年哈尔滨工程大学信息与通信工程学院考研调剂信息:信息与通信工程、电子与通信工程方向...

热门文章

  1. 赏赐的是耶和华,收取的也是耶和华
  2. 手游代理行业,现在还有机会吗?
  3. 纸板表的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. 人工智能课程期末总结
  5. 读取/data/data/下文件或者数据库
  6. 【转载】Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?
  7. 北京兄弟连web前端
  8. 网易视频云:HBase BlockCache系列-性能对比测试报告
  9. Oracle-表的创建与管理
  10. 2015 上海网赛 HDU5469 树分治