Java发邮件:Java Mail与Apache Mail
作者:网络转载 发布时间:[ 2014/6/10 11:36:32 ] 推荐标签:Java 邮件
五、使用Apache Mail发送邮件
1 public class ApacheMailTest {
2 // smtp服务器
3 private String hostName = "smtp.qq.com";
4 // 帐号与密码
5 private String userName = "779554589";
6 private String password = "这是个秘密";
7 // 发件人
8 private String fromAddress = "779554589@qq.com";
9 // 发件人姓名
10 private String fromName = "loadfate";
11
12 public static void main(String[] args) throws Exception {
13 // 收件人与收件人名字
14 String toAddress = "loadfate@163.com";
15 String toName = "loadfate";
16 ApacheMailTest test = new ApacheMailTest();
17 // 所有的异常都为处理,方便浏览
18
19 test.sendSimpleEmail(toAddress, toName);
20 test.sendHtmlEmail(toAddress, toName);
21 test.sendMultiPartEmail(toAddress, toName);
22 System.out.println("发送完成");
23 }
24
25 // 发送简单邮件,类似一条信息
26 public void sendSimpleEmail(String toAddress, String toName) throws Exception {
27 SimpleEmail email = new SimpleEmail();
28 email.setHostName(hostName);// 设置smtp服务器
29 email.setAuthentication(userName, password);// 设置授权信息
30 email.setCharset("utf-8");
31 email.setFrom(fromAddress, fromName, "utf-8");// 设置发件人信息
32 email.addTo(toAddress, toName, "utf-8");// 设置收件人信息
33 email.setSubject("测试主题");// 设置主题
34 email.setMsg("这是一个简单的测试!");// 设置邮件内容
35 email.send();// 发送邮件
36 }
37
38 // 发送Html内容的邮件
39 public void sendHtmlEmail(String toAddress, String toName) throws Exception {
40 HtmlEmail email = new HtmlEmail();
41 email.setHostName(hostName);
42 email.setAuthentication(userName, password);
43 email.setCharset("utf-8");
44 email.addTo(toAddress, toName, "utf-8");
45 email.setFrom(fromAddress, fromName, "utf-8");
46 email.setSubject("这是一个html邮件");
47 // 设置html内容,实际使用时可以从文本读入写好的html代码
48 email.setHtmlMsg("<div style='width:100px;height:200px;'>a</div>");
49 email.send();
50
51 }
52
53 // 发送复杂的邮件,包含附件等
54 public void sendMultiPartEmail(String toAddress, String toName) throws Exception {
55 MultiPartEmail email = null;
56 email = new MultiPartEmail();
57 email.setHostName(hostName);
58 email.setAuthentication(userName, password);
59 email.setCharset("utf-8");
60 email.addTo(toAddress, toName, "utf-8");
61 email.setFrom(fromAddress, fromName, "utf-8");
62 email.setSubject("这是有附件的邮件");
63 email.setMsg("<a href='#'>测试内容</a>");
64
65 // 为邮件添加附加内容
66 EmailAttachment attachment = new EmailAttachment();
67 attachment.setPath("D:\邮件.txt");// 本地文件
68 // attachment.setURL(new URL("http://xxx/a.gif"));//远程文件
69 attachment.setDisposition(EmailAttachment.ATTACHMENT);
70 attachment.setDescription("描述信息");
71 // 设置附件显示名字,必须要编码,不然中文会乱码
72 attachment.setName(MimeUtility.encodeText("邮件.txt"));
73 // 将附件添加到邮件中
74 email.attach(attachment);
75 email.send();
76 }
77 }
|
六、附件
下载地址:http://pan.baidu.com/s/1qW8rcAw
如果失效请联系LZ
文件说明:
1、maildemo.zip :maildemo的源代码
2、mail.jar :Java Mail的jar包
3、commons-email-1.3.1.jar :Apache Mail的jar包
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
Java性能测试有哪些不为众人所知的原则?Java设计模式??装饰者模式谈谈Java中遍历Map的几种方法Java Web入门必知你需要理解的Java反射机制知识总结编写更好的Java单元测试的7个技巧编程常用的几种时间戳转换(java .net 数据库)适合Java开发者学习的Python入门教程Java webdriver如何获取浏览器新窗口中的元素?Java重写与重载(区别与用途)Java变量的分类与初始化JavaScript有这几种测试分类Java有哪四个核心技术?给 Java开发者的10个大数据工具和框架Java中几个常用设计模式汇总java生态圈常用技术框架、开源中间件,系统架构及经典案例等
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南