java web(发送邮件,以及要整合的包)
2015-10-19 21:53
344 查看
导包,mai.jar
1 session 如果你得到他,代表你连上了
*需要使用Session.getInstance(Properties,Authenticator);
*Properties propers=new Properties();
propers.setProperty("mail.host","smtp.163.com");
propers.setProperty("mail.smtp.auth","true");
Authenticator auth=new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("xxx","密码");
}
};
Session session=Session.getInstance(properd,auth);
2 Minemessage 代表邮件对象。设置收件人,等
舉例
1 session 如果你得到他,代表你连上了
*需要使用Session.getInstance(Properties,Authenticator);
*Properties propers=new Properties();
propers.setProperty("mail.host","smtp.163.com");
propers.setProperty("mail.smtp.auth","true");
Authenticator auth=new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("xxx","密码");
}
};
Session session=Session.getInstance(properd,auth);
2 Minemessage 代表邮件对象。设置收件人,等
舉例
public class Base64 { @Test public void fun() throws AddressException, MessagingException, IOException{ /** * 得到Session */ Properties pro=new Properties(); pro.setProperty("mail.host", "smtp.163.com"); pro.setProperty("mail.smtp.auth", "true"); Authenticator authenticator=new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("yuan563519613", "z000000");//邮箱名,密码 } }; Session session=Session.getInstance(pro, authenticator); /** * 创建MimeMessage */ MimeMessage mg=new MimeMessage(session); mg.setFrom(new InternetAddress("xxx3@163.com"));//设置发件人 mg.setRecipients(RecipientType.TO, "xxx@qq.com");//设置收件人 //mg.setRecipients(RecipientType.CC, "xxx@qq.com");//设置抄送 //mg.setRecipients(RecipientType.BCC, "xxx@qq.com");//设置暗送 mg.setSubject("这是测试文件-有附件"); //mg.setContent("垃圾文件", "text/html;charset=utf-8"); /** * 当包含发送带有附件的邮件时,需要多部件, * 1创建多部件的文件内容MimeMultipart(集合,用来装载主题部件) * 2 我们需要创建主题部件,一个内容,一个附件 * */ MimeMultipart list=new MimeMultipart(); MimeBodyPart part1=new MimeBodyPart(); part1.setContent("这是包含附件的垃圾文件", "text/html;charset=utf-8"); list.addBodyPart(part1); /** * 在创建一个MimeBodypart */ MimeBodyPart part2=new MimeBodyPart(); part2.attachFile(new File("E:/白冰.jpg")); part2.setFileName(MimeUtility.encodeText("大美女.jpg"));//设置文件名。以及处理乱码问题 list.addBodyPart(part2); mg.setContent(list); Transport.send(mg); }当然需要导入包
相关文章推荐
- Java正则表达式基础应用复习
- spring学习之AOP基础
- java 内存泄露
- Eclipse通过HibernateTools实现逆向生成Hibernate实体类
- NetBeans界面的增删改查功能
- 浅谈Spring事务隔离级别
- java调戏人小游戏
- Java中的byte转string
- 黑马程序员——高新技术--JDK1.5新特性(for循环增强、可变参数、静态导入、自动装拆箱、享元)
- JAVA中,文件的输入输出(1)
- java IO/NIO 下载上传的笔记
- Java获取当前时间
- Javamail详解
- 使用jstack分析java程序cpu占用率过高
- 2. java获取下周日-下周六的时间
- 1. java获取本周日-本周六的时间
- Java中static{}块、{}块和普通代码块的研究
- 面包屑之java并发
- eclipse安装android sdk后工具栏没有显示图标
- Java事务的相关概念