设为首页 加入收藏

TOP

JavaMail(三)
2017-10-16 18:20:30 】 浏览:5763
Tags:JavaMail
Session.getInstance(props,auth); 27 28 //2、创建MimeMessage 29 MimeMessage msg = new MimeMessage(session); 30 msg.setFrom(new InternetAddress("*****@163.com"));//设置发件人 31 msg.setRecipients(MimeMessage.RecipientType.TO,"******@qq.com");//设置多个收件人 32 // msg.setRecipients(MimeMessage.RecipientType.CC,"***@126.com");//设置抄送 33 // msg.setRecipients(MimeMessage.RecipientType.BCC,"***@126.com");//设置暗送 34 35 msg.setSubject("这是一封测试邮件"); 36 msg.setContent("测试邮件","text/html;charset=utf-8"); 37 //3、发邮件 38 Transport.send(msg); 39 } 40 /* 41 * 带附件邮件 42 * */ 43 @Test 44 public void fun2() throws Exception{ 45 //1、得到session 46 Properties props = new Properties(); 47 props.setProperty("mail.host","smtp.163.com"); 48 props.setProperty("mail.smtp.auth","true"); 49 50 javax.mail.Authenticator auth = new Authenticator() { 51 @Override 52 protected PasswordAuthentication getPasswordAuthentication() { 53 return new PasswordAuthentication("gdwuguibin","1990926"); 54 } 55 }; 56 Session session = Session.getInstance(props,auth); 57 58 //2、创建MimeMessage 59 MimeMessage msg = new MimeMessage(session); 60 msg.setFrom(new InternetAddress("gdwuguibin@163.com"));//设置发件人 61 msg.setRecipients(MimeMessage.RecipientType.TO,"1037345628@qq.com");//设置多个收件人 62 63 msg.setSubject("这是一封带附件测试邮件"); 64 /* 65 * 当发送包含附件的邮件时,邮件体就为多部件形式 66 * 1、创建一个多部件内容,MimeMultipart 67 * MimeMultipart就是一个集合,用来装载多个主体部件 68 * 2、需要创建两个主体部件,一个是文本内容的,另一个是附件的 69 * 主体部件叫MimeBodyPart 70 * 3、把MimeMultipart设置给MimeMessage的内容 71 * */ 72 MimeMultipart list = new MimeMultipart();//创建多部分主体 73 //创建MimeBodyPart 74 MimeBodyPart part1 = new MimeBodyPart(); 75 //设置主体部件的内容 76 part1.setContent("这是一封带附件的测试邮件","text/html;charset=utf-8"); 77 //把主体部件添加到集合中 78 list.addBodyPart(part1); 79 //创建MimeBodyPart 80 MimeBodyPart part2 = new MimeBodyPart(); 81 part2.attachFile(new File("/Users/Mac/Downloads/img/2.jpg"));//设置附件的内容 82 part2.setFileName(MimeUtility.encodeText("海参.jpg"));//设置显示的文件名称,其中encodeText用来处理中文乱码问题 83 list.addBodyPart(part2); 84 85 msg.setContent(list);//把它设置给邮件作为邮件的内容 86 //3、发邮件 87 Transport.send(msg); 88 } 89 }

 Java读取properties配置文件时,中文乱码解决方法:http://blog.csdn.net/u012743772/article/details/49153699

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇文件下载(下载文件名乱码解决方.. 下一篇干了这杯Java之ArrayList

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目