- public class ApacheMailTest {
- // smtp服务器
- privateString hostName ="smtp.qq.com";
- // 帐号与密码
- privateString userName ="779554589";
- privateString password ="这是个秘密";
- // 发件人
- privateString fromAddress ="";
- // 发件人姓名
- privateString fromName ="loadfate";
- public static void main(String[] args) throws Exception {
- // 收件人与收件人名字String toAddress ="";
- String toName ="loadfate";
- ApacheMailTest test =new ApacheMailTest();
- // 所有的异常都为处理,方便浏览
- test.sendSimpleEmail(toAddress, toName);
- test.sendhtmlEmail(toAddress, toName);
- test.sendMultiPartEmail(toAddress, toName);
- System.out.println("发送完成");
- }
- // 发送简单邮件,类似一条信息
- public void sendSimpleEmail(String toAddress, String toName) throws Exception {
- SimpleEmail email =new SimpleEmail();
- email.setHostName(hostName);// 设置smtp服务器email.setAuthentication(userName, password);// 设置授权信息email.setCharset("utf-8");
- email.setFrom(fromAddress, fromName, "utf-8");// 设置发件人信息email.addTo(toAddress, toName,"utf-8");// 设置收件人信息email.addCc(xxx, xxx);//设置抄送email.addBcc(xxx, xxx);//设置密送email.setSubject("测试主题");// 设置主题email.setMsg("这是一个简单的测试!");// 设置邮件内容email.send();// 发送邮件
- }
- // 发送Html内容的邮件
- public void sendHtmlEmail(String toAddress, String toName) throws Exception {
- HtmlEmail email =new HtmlEmail();
- email.setHostName(hostName);
- email.setAuthentication(userName, password);
- email.setCharset("utf-8");
- email.addTo(toAddress, toName, "utf-8");
- email.addCc(xxx, xxx);//设置抄送email.addBcc(xxx, xxx);//设置密送email.setFrom(fromAddress, fromName,"utf-8");
- email.setSubject("这是一个html邮件");
- // 设置html内容,实际使用时可以从文本读入写好的html代码email.setHtmlMsg("<div style='width:100px;height:200px;'>a</div>");
- email.send();
- }
- // 发送复杂的邮件,包含附件等
- public void sendMultiPartEmail(String toAddress, String toName) throws Exception {
- MultiPartEmail email =null;
- email =new MultiPartEmail();
- email.setHostName(hostName);
- email.setAuthentication(userName, password);
- email.setCharset("utf-8");
- email.addTo(toAddress, toName, "utf-8");
- email.addCc(xxx, xxx);//设置抄送email.addBcc(xxx, xxx);//设置密送email.setFrom(fromAddress, fromName,"utf-8");
- email.setSubject("这是有附件的邮件");
- email.setMsg("<a href='#'>测试内容</a>");
- // 为邮件添加附加内容EmailAttachment attachment =new EmailAttachment();
- attachment.setPath("D:\\邮件.txt");// 本地文件
- // attachment.setURL(new URL("http://xxx/a.gif"));//远程文件
- attachment.setDisposition(EmailAttachment.ATTACHMENT);
- attachment.setDescription("描述信息");
- // 设置附件显示名字,必须要编码,不然中文会乱码attachment.setName(MimeUtility.encodeText("邮件.txt"));
- // 将附件添加到邮件中
- email.attach(attachment);
- email.send();
- }
- }
来源: