本文实例为大家分享了JavaMail实现发送邮件功能的具体代码,供大家参考,具体内容如下

用java发邮件,必须要导入新的包
mail.jar – 发邮件的核心包
activation.jar – 对用户和密码加密.
在mail.jar中有三个核心类:
Javax.mail.Session – 是指与邮件服务器会话。整个项目中只要一个就可以了.
Javax.mail.Message(接口) - 准备发送数据信息。
MimeMessage - 可以设置类型的数据信息。
Transport – 它拥有一个方法可以发送Message。
@Test
public void sendMail() throws Exception{
//1,声明properties对象放信息
Properties props = new Properties();
//设置连接哪一台服务器
props.setProperty("mail.host", "smtp.163.com");
//设置是否认证:
props.setProperty("mail.smtp.auth", "true");
//2,声明用户名和密码
Authenticator auth = new Authenticator(){
//返回用户名和密码对象
@Override
protected PasswordAuthentication getPasswordAuthentication() {
PasswordAuthentication pa = new PasswordAuthentication("xxxxx@163.com", "123456");
return pa;
}
};
//3,获取session对象
Session session = Session.getDefaultInstance(props, auth);
//设置session为调试模式
session.setDebug(true);
//4,声明信息
MimeMessage mm1 = new MimeMessage(session);
//5,设置发件人信息
Address form = new InternetAddress("xxxxx@163.com");
mm1.setFrom(form);
//6,设置收件人 ,RecipientType:发送,抄送,密送 类型
mm1.setRecipient(RecipientType.TO, new InternetAddress("xxx@qq.com"));
//mm1.setRecipient(RecipientType.CC, new InternetAddress(""));//抄送
//7,设置主题
mm1.setSubject("拉面学习通知");
String cont = "请点击 <a href='http://www.fsy158.com/news/31_207'>官网新闻</a>查看祝您发财";
mm1.setContent(cont, "text/html;charset=UTF-8");
//8,发送
Transport.send(mm1);
}
其中的mimeType可是text/plain纯文本。
发送附件:
@Test
public void sendMailWithFile() throws Exception{
Properties ps = new Properties();
ps.setProperty("mail.host", "smtp.163.com");
ps.setProperty("mail.smtp.auth", "true");
Authenticator auth = new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("xxx@163.com","xxx.");
}
};
Session session = Session.getDefaultInstance(ps, auth);
session.setDebug(true);
MimeMessage msg = new MimeMessage(session);
Address address = new InternetAddress("xxx@163.com");
msg.setFrom(address);
//发送给
msg.setRecipient(RecipientType.TO, new InternetAddress("xxx@qq.com"));
msg.setRecipient(RecipientType.BCC, new InternetAddress("xxx@qq.com"));//密送
msg.setRecipient(RecipientType.CC, new InternetAddress("xxx@qq.com"));//抄送
msg.setSubject("$激情小视频*免费观看");
//声明多部件处理
MimeMultipart mm = new MimeMultipart();
MimeBodyPart body1 = new MimeBodyPart();
//设置附件
DataSource ds1 = new FileDataSource(new File("./img/a.jpg"));
DataHandler dh1 = new DataHandler(ds1);
body1.setDataHandler(dh1);
//必须设置名称
body1.setFileName(MimeUtility.encodeText("|美女|.jpg"));
MimeBodyPart body2 = new MimeBodyPart();
DataSource ds2 = new FileDataSource(new File("./img/b.jpg"));
DataHandler dh2 = new DataHandler(ds2);
body2.setDataHandler(dh2);
body2.setFileName(MimeUtility.encodeText("|美女|2.jpg"));
MimeBodyPart body3 = new MimeBodyPart();
DataSource ds3 = new FileDataSource(new File("./img/m.mp3"));
DataHandler dh3 = new DataHandler(ds3);
body3.setDataHandler(dh3);
body3.setFileName(MimeUtility.encodeText("*.mp3"));
//添加body到mm
mm.addBodyPart(body1);
mm.addBodyPart(body2);
mm.addBodyPart(body3);
msg.setContent(mm);
//设置发送日期
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, -5);
msg.setSentDate(c.getTime());
//发送
Transport.send(msg);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# JavaMail
# 发送邮件
# Spring Boot中利用JavaMailSender发送邮件的方法示例(附源码)
# 基于SSM框架+Javamail发送邮件的代码实例
# 基于java使用JavaMail发送邮件
# 使用JavaMail发送邮件保证成功的方法
# JavaMail入门教程之发送邮件(3)
# JavaWeb中使用JavaMail实现发送邮件功能实例详解
# Java使用JavaMail发送邮件的方法
# Java基于JavaMail实现向QQ邮箱发送邮件
# 如何使用JavaMail发送邮件
# JavaWeb中JavaMail创建邮件和发送邮件
# 发邮件
# 请点击
# 是指
# 中有
# 大家分享
# 具体内容
# 官网
# 祝您
# 免费观看
# 大家多多
# 邮件服务器
# 就可以
# 发送给
# 小视频
# 必须要
# Authenticator
# true
# properties
相关文章:
建站之星后台管理系统如何操作?
建站之星logo尺寸如何设置最合适?
建站之星ASP如何实现CMS高效搭建与安全管理?
,sp开头的版面叫什么?
高性价比服务器租赁——企业级配置与24小时运维服务
如何用好域名打造高点击率的自主建站?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
建站主机系统SEO优化与智能配置核心关键词操作指南
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
家庭建站与云服务器建站,如何选择更优?
建站之星安装后如何自定义网站颜色与字体?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
建站之星如何快速解决建站难题?
建站主机选购指南与交易推荐:核心配置解析
建站之星如何助力网站排名飙升?揭秘高效技巧
广东专业制作网站有哪些,广东省能源集团有限公司官网?
招商网站制作流程,网站招商广告语?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速搭建高效WAP手机网站吸引移动用户?
如何快速使用云服务器搭建个人网站?
Android滚轮选择时间控件使用详解
盐城做公司网站,江苏电子版退休证办理流程?
Swift中swift中的switch 语句
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
如何在Golang中使用replace替换模块_指定本地或远程路径
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何用景安虚拟主机手机版绑定域名建站?
音响网站制作视频教程,隆霸音响官方网站?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何在橙子建站上传落地页?操作指南详解
html制作网站的步骤有哪些,iapp如何添加网页?
如何用IIS7快速搭建并优化网站站点?
如何正确下载安装西数主机建站助手?
如何选择PHP开源工具快速搭建网站?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
中山网站推广排名,中山信息港登录入口?
制作网站的软件免费下载,免费制作app哪个平台好?
如何自定义建站之星模板颜色并下载新样式?
php json中文编码为null的解决办法
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
如何在万网主机上快速搭建网站?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
建站168自助建站系统:快速模板定制与SEO优化指南
如何零基础开发自助建站系统?完整教程解析
成都响应式网站开发,dw怎么把手机适应页面变成网页?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
如何快速搭建FTP站点实现文件共享?
如何用美橙互联一键搭建多站合一网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。