注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

obsolete

wanna go

 
 
 

日志

 
 

java apache email 发送邮件  

2014-02-26 11:30:54|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

JAVA APACHE EMAIL 发送邮件

Apache Commons Email(必须的三个Jar activation.jar commons-email-1.1.jar mail.jar)

一 、Apache Commons Email简介
Apache Commons Email是Apache提供的一个用于发送email 的API。 Email组件是构建在Java Mail API基础之上,是对Java Mail的封装。


二 、Apache Commons Email功能
1        发送普通文本格式邮件
2        发送可添加附件的、普通文本格式邮件
3        发送可添加附件的、HTML格式邮件

三 、Apache Commons Email使用
环境配置:Email组件是构建在Java Mail API基础之上,是对Java Mail的封装。因此在使用时,除了需要将Apache Commons Email本身的jar包引入外, 还需将javamail.jar加到 class path中。

Apache Commons Email主要包括以下4个类:
1        SimpleEmail ? 发送简单的email,不能添加附件。
2        MultiPartEmail ? 文本邮件,可以添加多个附件。
3        HtmlEmail ? HTML格式邮件,同时具有MultiPartEmail类所有“功能”。
4        EmailAttchment ? 附件类,可以添加本地资源,也可以指定网络上资源,在发送时自动将网络上资源下载发送。


发送普通文本格式email:

SimpleEmail email = new SimpleEmail();
// 设置邮件编码
email.setCharset("UTF-8");
// 设置邮件服务器
email.setHostName("smtp.sohu.com");
// 设置登录邮件服务器用户名和密码
email.setAuthentication("", "123456");
// 添加收件人
email.addTo("", "lisi");
// 设置发件人
email.setFrom("", "zhangsan");
// 设置邮件标题
email.setSubject("Happy New Year");
// 设置邮件正文内容
email.setMsg("Hi, i'm zhangsan. Happy new year to you !");
// 发送邮件
email.send();

发送带附件的、普通格式邮件:

MultiPartEmail email = new MultiPartEmail();

// 设置邮件编码
email.setCharset("UTF-8");
// 设置邮件服务器
email.setHostName("smtp.sohu.com");
// 设置登录邮件服务器用户名和密码
email.setAuthentication("", "123456");
// 添加收件人
email.addTo("", "lisi");
// 设置发件人
email.setFrom("", "zhangsan");
// 设置邮件标题
email.setSubject("Happy New Year");
// 设置邮件正文内容
email.setMsg("Hi, i'm zhangsan. Happy new year to you !");
// 要发送的附件
EmailAttachment attachment = new EmailAttachment();
File file = new File("D:\\attachment.jar");
attachment.setPath(file.getPath());
attachment.setName(file.getName());
// 设置附件描述
attachment.setDescription("Attachment Description");
// 设置附件类型
attachment.setDisposition(EmailAttachment.ATTACHMENT);
// 添加附件
email.attach(attachment);
// 发送邮件
email.send();


发送带附件的、HTML格式邮件:


HtmlEmail email = new HtmlEmail();
// 设置邮件编码
email.setCharset("UTF-8");
// 设置邮件服务器
email.setHostName("smtp.sohu.com");
// 设置登录邮件服务器用户名和密码
email.setAuthentication("", "123456");
// 添加收件人
email.addTo("", "lisi");
// 设置发件人
email.setFrom("", "zhangsan");
// 设置邮件标题
email.setSubject("Happy New Year");
// 设置邮件正文内容
email.setHtmlMsg("<font color=red>Hi, i'm zhangsan.</font>");
EmailAttachment attachment = new EmailAttachment();
// 要发送的附件
File file = new File("D:\\attachment.jar");
attachment.setPath(file.getPath());
attachment.setName(file.getName());
// 设置附件描述
attachment.setDescription("Attachment Description");
// 设置附件类型
attachment.setDisposition(EmailAttachment.ATTACHMENT);
// 添加附件
email.attach(attachment);
// 发送邮件
email.send();


  评论这张
 
阅读(1154)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018