Jarkata Common Email
来源:互联网 发布:hibernate执行原生sql 编辑:程序博客网 时间:2024/06/05 03:09
1. 基础
1.1. 简介
Jarkata Common Email 是一个用来发送email的组件,其目的是用来简化应用系统发送email的要求。他的功能:
u 发送简单文本的email
u 支持附件的email
u 支持html格式的email
1.2. Email主要类
Email包提供了如下的几个类:
u SimpleEmail : 用来发送基本的文本email
u MultipartEmail:该类用来发送Multipart 信息。他允许发送带附件的文本信息
u HtmlEmil:用来发送HTML格式的email,除了有MultipartEmail的所有能力,还可以发送内嵌的图象;
u EmailAttachment:方便发送email的时候,进行附件处理。主要提供给MultipartEmail和HtmlEmail来使用。
1.3. 主要代码例子
1.3.1. 发送简单的文本邮件
发送简单的文本邮件使用SimpleEmail类即可。下面的例子是通过Gmail Server来发送邮件。- package org.apache.commons.mail.study;
- import org.apache.commons.mail.EmailException;
- import org.apache.commons.mail.SimpleEmail;
- public class SimpleEmailStudy {
- public static void main(String[] args) throws EmailException {
- SimpleEmail email = new SimpleEmail();
- //通过Gmail Server 发送邮件
- email.setHostName("smtp.gmail.com"); //设定smtp服务器
- email.setSSL(Boolean.TRUE); //设定是否使用SSL
- email.setSslSmtpPort("465"); //设定SSL端口
- email.setAuthentication("username", "password"); //设定smtp服务器的认证资料信息
- email.addTo("reciever@gmail.com","reciever"); //设定收件人
- email.setCharset("UTF-8");//设定内容的语言集
- email.setFrom("from@126.com");//设定发件人
- email.setSubject("Hello");//设定主题
- email.setMsg("中国/n ");//设定邮件内容
- email.send();//发送邮件
- }
- }
1.3.2. 发送带附件的Email
发送带附件的Email可以使用MultipartEmail,他可以同时发送多个附件。- package org.apache.commons.mail.study;
- import org.apache.commons.mail.EmailAttachment;
- import org.apache.commons.mail.EmailException;
- import org.apache.commons.mail.MultiPartEmail;
- public class MultiPartEmailStudy {
- public static void main(String[] args) throws EmailException {
- MultiPartEmail email = new MultiPartEmail();
- // 通过Gmail Server 发送邮件
- email.setHostName("smtp.gmail.com"); // 设定smtp服务器
- email.setSSL(Boolean.TRUE); // 设定是否使用SSL
- email.setSslSmtpPort("465"); // 设定SSL端口
- email.setAuthentication("username", "password"); // 设定smtp服务器的认证资料信息
- EmailAttachment attachment = new EmailAttachment();
- attachment.setPath("logo.png");
- //设定合法的URL指向文件
- //attachment.setURL(new URL(http://www.apache.org/images/asf_logo_wide.gif));
- attachment.setDisposition(EmailAttachment.ATTACHMENT);//设定附件的方式(内嵌,附件)
- attachment.setDescription("Picture");
- attachment.setName("logo.png"); //附件的文件名
- email.addTo("reciever@gmail.com", "reciever"); // 设定收件人
- email.setCharset("UTF-8"); // 设定内容的语言集
- email.setFrom("froom@126.com"); // 设定发件人
- email.setSubject("common email"); // 设定主题
- email.setMsg("这是我所设计的Logo,请审核"); // 设定邮件内容
- email.attach(attachment);
- email.send();
- }
- }
EmailAttachment的可以指向合法的URL资源,发送邮件的时候,该URL指向的文件会首先下载下来,然后发送出去。
1.3.3. 发送HTML格式的邮件
使用HTMLEmail来发送HTML格式的电子邮件- package org.apache.commons.mail.study;
- import java.net.MalformedURLException;
- import java.net.URL;
- import org.apache.commons.mail.EmailException;
- import org.apache.commons.mail.HtmlEmail;
- public class HtmlEmailStudy {
- public static void main(String[] args) throws EmailException,MalformedURLException{
- HtmlEmail email = new HtmlEmail();
- email.setHostName("smtp.gmail.com"); // 设定smtp服务器
- email.setSSL(Boolean.TRUE); // 设定是否使用SSL
- email.setSslSmtpPort("465"); // 设定SSL端口
- email.setAuthentication("username", "password"); // 设定smtp服务器的认证资料信息
- email.addTo("reciever@gmail.com", "reciever"); // 设定收件人
- email.setFrom("from@126.com", "From");
- email.setSubject("Test email with inline image");
- // embed the image and get the content id
- URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
- String cid = email.embed(url, "Apache logo");
- // set the html message
- email.setHtmlMsg("<html>The apache logo - <img src=/"cid:" + cid + "/"></html>");
- // set the alternative message
- email.setTextMsg("Your email client does not support HTML messages");
- // send the email
- email.send();
- }
- }
- Jarkata Common Email
- Jarkata Common Email
- email-common
- apache common email组件
- apache common email组件小结
- apache common email组件小结
- 发送Email Apache 的common-email-1.2.jar 包
- 使用apache common email 组件发送邮件
- Apache Common Email的几个例子
- 记common-email发送邮件,使用qq邮箱服务器
- 关于使用Apache 的common-email-1.2.jar 包写发送Email
- Grid-Talk采用 BOL 的 iTalk pc2phone 解决方案
- c#中的unchecked是什么意思,起什么作用?
- 牛人(笑来)VS牛人(阿朱):惺惺相惜 - [读书,这么好的事儿]
- ArcMap
- 用DEF文件从Dll中导出C++类
- Jarkata Common Email
- 在VS中为GUI程序添加console
- Unions
- SNMP学习:solaris 9 + gcc3.4.2 下安装net-snmp-5.4.2.1
- linux下远程桌面控制软件---NX
- 医疗行业将成为云计算先锋军
- 李开复的第七封信
- 惠普前总裁孙振耀指点职业规划
- Oracle推出两大免费应用程序开发工具