apache common email组件小结
来源:互联网 发布:茂名软件开发公司 编辑:程序博客网 时间:2024/05/01 15:13
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.mail.internet.MimeUtility;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.MultiPartEmail;
import org.apache.commons.mail.SimpleEmail;
public class TestEmail {
/**
* @param args
*/
private String emailServer = "smtp.163.com";
private String userName = "test";
private String password = "123456";
private String emailEncoding = "GBK"; //Email编码
/**
* 测试发送不包含附件的简单纯文本邮件
* @throws EmailException
*/
public void testSimpleEmail() throws EmailException{
SimpleEmail email = new SimpleEmail();
email.setHostName(emailServer); //服务器名
email.setAuthentication(userName, password); //用户名,密码
email.setCharset(emailEncoding); //邮件编码方式
email.addTo("abc@tom.com","来函请教问题"); //收信人
email.setFrom("abc@163.com","来函请教问题"); //发信人
email.setSubject("来函请教问题"); //标题
email.setMsg("来函请教问题"); //正文
email.send(); //发送
}
/**
* 测试发送包含附件的邮件
* @throws UnsupportedEncodingException
* @throws EmailException
* @throws MalformedURLException
*/
public void testMultiPartEmail() throws UnsupportedEncodingException, EmailException, MalformedURLException{
//本地附件
EmailAttachment att1 = new EmailAttachment();
att1.setPath("C:/测试邮件.pdf"); //附件原始路径
att1.setDisposition(EmailAttachment.ATTACHMENT);
//是否乱码无法测试,若乱码可参考下一句解决方法
att1.setDescription("attachemnt description gril 中文"); //附件描述
//防止附件名乱码
att1.setName(MimeUtility.encodeText("测试邮件.pdf")); //附件名称
//网络附件
EmailAttachment att2 = new EmailAttachment();
att2.setURL(new URL("http://www.apache.org/images/asf_logo_wide.gif"));
att2.setDisposition(EmailAttachment.ATTACHMENT);
att2.setDescription("attachemnt description logo 中文");
att2.setName(MimeUtility.encodeText("logo 中文.gif"));
MultiPartEmail email = new MultiPartEmail();
email.setHostName(emailServer);
email.setAuthentication(userName, password);
email.setCharset(emailEncoding);
email.addTo("jackyrong@tom.com","来函请教问题"); //收信人
email.setFrom("jackyrong@163.com","来函请教问题"); //发信人
email.setSubject("来函请教问题"); //标题
email.setMsg("广州廖煜嵘来函请教问题"); //正文
email.attach(att1); //发送
email.attach(att2);
email.send();
}
/**
* 测试发送HTML格式的邮件,经测试发现:用到的图片在QQ的邮箱界面中没有附件的图标
* @throws UnsupportedEncodingException
* @throws EmailException
* @throws MalformedURLException
*/
public void testHtmlEmail() throws UnsupportedEncodingException, EmailException, MalformedURLException{
HtmlEmail email = new HtmlEmail();
email.setHostName(emailServer);
email.setAuthentication(userName, password);
email.setCharset(emailEncoding);
email.addTo("jackyrong@tom.com","来函请教问题"); //收信人
email.setFrom("jackyrong@163.com","来函请教问题"); //发信人
email.setSubject("来函请教问题"); //标题
//本地图片
File file = new File("C:/测试邮件.pdf");
String cid1 = email.embed(file, "测试邮件.pdf");
//网络图片
URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
String cid2 = email.embed(url, "logo 中文.gif");
email.setHtmlMsg("pretty gril - " + ""+ "The apache logo - "+ "");
email.setTextMsg("Your email client does not support HTML messages");
email.send();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
TestEmail test = new TestEmail();
try {
test.testSimpleEmail();
test.testMultiPartEmail();
test.testHtmlEmail();
System.out.println("ok");
} catch (Exception e) {
e.printStackTrace();
}
}
- apache common email组件小结
- apache common email组件小结
- apache common email组件
- 使用apache common email 组件发送邮件
- apache的Email组件
- Apache Common Email的几个例子
- 发送Email Apache 的common-email-1.2.jar 包
- 使用Apache Commons-email组件发送邮件
- 使用Apache email组件发送邮件实例
- 使用Apache email组件发送邮件实例
- 使用Apache Commons-email组件发送邮件
- 利用Apache commons-email组件发送邮件
- apache commons学习系列之Email组件
- Apache Commons Email组件介绍使用
- email-common
- apache--common 常用组件实例(二)
- Apache common-fileupload 组件的使用实例
- 关于使用Apache 的common-email-1.2.jar 包写发送Email
- 新书推荐:细说PHP(免费样章试读)
- (转)WSE 3.0安全性方面整理
- struts2中处理自定义异常的方法小结
- oracle小结1
- FLEX 小结2
- apache common email组件小结
- flex 小结1
- 使用CXF和MTOM上传附件
- 20个超级优秀的AJAX效果
- 一大学女孩网上开店创业两年成富姐
- sql code zz...
- 查找linux系统中大文件的方法
- 业务员,你跟随的老板是精明的还是傻子?
- 我(webabcd)的文章索引