今天在Apache网站上下载commons-lang jar文件时突然看到commons-email-1.1.jar这个项目jar文件,看了看user guide确实比JDK提供的好多了,简单的几行代码就实现了发邮件的功能,以前实现过一个纯JavaMail带附件发邮件功能,代码复杂不说,现在回过头来都懒得看(主要是WEB项目注释少)。
贴上TEST代码看看,简单、清晰。只要稍加修改(邮件服务器地址、名称、密码)就可以了
简单邮件的发送:
package com.bulktree.mail;
import java.util.Date;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
publicclass SimpleMailTest {
publicstaticvoid main(String[] args) throws EmailException {
SimpleEmail email = new SimpleEmail();
//设置发送主机的服务器地址
email.setHostName("smtp.163.com");
//设置收件人邮箱
email.addTo("bulktree@126.com","bulktree");
//发件人邮箱
email.setFrom("bulktree@163.com", "bulktree");
//如果要求身份验证,设置用户名、密码,分别为发件人在邮件服务器上注册的用户名和密码
email.setAuthentication("bulktree", "123456");
//设置邮件的主题
email.setSubject("Hello, This is My First Email Application");
//邮件正文消息
email.setMsg("I am bulktree This is JavaMail Application");
email.send();
System.out.println("The SimpleEmail send sucessful!!!");
}
}
带附件邮件发送:
package com.bulktree.mail;
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;
publicclass AttachmentMailTest {
publicstaticvoid main(String[] args) throws EmailException, MalformedURLException {
// 创建一个Email附件
EmailAttachment emailattachment = new EmailAttachment();
emailattachment.setPath("/biao_05.jpg");
// emailattachment.setURL(new URL("http://www.blogjava.net/bulktree/picture/bulktree.jpg"));
emailattachment.setDisposition(EmailAttachment.ATTACHMENT);
emailattachment.setDescription("This is Smile picture");
emailattachment.setName("bulktree");
// 创建一个email
MultiPartEmail multipartemail = new MultiPartEmail();
multipartemail.setHostName("smtp.163.com");
multipartemail.addTo("bulktree@126.com", "bulktree");
multipartemail.setFrom("bulktree@163.com", "bulktree");
multipartemail.setAuthentication("bulktree", "123456");
multipartemail.setSubject("This is a attachment Email");
multipartemail.setMsg("this a attachment Eamil Test");
//添加附件
multipartemail.attach(emailattachment);
//发送邮件
multipartemail.send();
System.out.println("The attachmentEmail send sucessful!!!");
}
}
备注:需要commons-email-1.1.jar和mail.jar这两个包!
出现乱码的原因是SimpleEmail类中对setMsg(String msg)重载的时候,并没有指定charset字符集× setContent(msg, "text/plain");
转载:
http://www.blogjava.net/bulktree/archive/2008/04/07/191170.html
分享到:
相关推荐
总的来说,"mail.jar", "commons-email-1.1.jar", 和 "activation.jar" 这三个JAR文件为Java开发者提供了强大的邮件处理能力,使他们能够在应用中轻松实现邮件的发送和接收功能。理解并熟练运用这些库,能帮助开发者...
`commons-email-1.1.jar`提供了友好且功能丰富的API,而`mail.jar`、`activation.jar`和可能的`additionnal.jar`则提供了底层的邮件处理能力。通过这些库,开发者可以轻松地实现从简单的文本邮件到复杂的HTML邮件,...
activation-1.1 commons-email activation java发送邮件jar 教程: http://blog.csdn.net/sir_jun/article/details/9106397
在使用`commons-email-1.1.jar`时,开发者首先需要在项目中引入这两个依赖——`mail.jar`和`activation.jar`,以确保所有必要的邮件处理功能能够正常工作。接着,可以通过实例化`Email`对象,设置发件人、收件人、...
Apache Commons Email 是一个Java库,专门用于简化电子邮件的创建和发送。...通过这个压缩包,开发者不仅可以使用Apache Commons Email库进行电子邮件的开发,还能学习和研究其内部实现,提升自己的编程技能。
使用Apache Commons Email,你可以避免直接与JavaMail API交互时的复杂性,而是通过简单的API调用来实现邮件发送。 要使用这两个jar包进行邮件发送,首先需要将它们添加到项目的类路径中。在传统的Java项目中,这...
commons-email-1.4.jar commons-fileupload-1.3.1.jar commons-io-2.4.jar commons-lang3-3.3.2.jar commons-logging-1.0.4.jar commons-pool-1.5.4.jar commons-pool2-2.0.jar core-2.2.jar dom4j-1.6.1.jar dozer-...
commons-email-1.2.jar commons-fileupload-1.2.1.jar commons-lang-2.4.jar commons-logging-1.1.jar commons-pool-1.5.4.jar commons-pool-1.6.jar dom4j-1.6.1.jar ehcache-core-2.4.3.jar ezmorph-1.0.6.jar ...
org.apache.commons相关的所以jar包,包括commons-beanutils-1.8.0-bin.zip;commons-betwixt-0.8.zip;commons-cli-1.1.zip;commons-codec-1.3.zip;commons-collections-3.2.1-bin.zip;commons-digester-1.8.zip...
apache commons jar(commons所有的jar包,从官网下载提供给大家) 因为涉及jar太多,包括有src源代码,只需要3分,希望大家理解,我也是从官网花了很长时间才一个一个下完,需要的请自取。全部是zip文件,每个对应的...
标题中的"jmail commons-email-1.1.rar"是一个压缩包文件,包含了两个重要的Java库:jmail和commons-email的1.1版本。这个压缩包对于处理Java消息服务(Java Message Service, JMS)的开发者来说是至关重要的,因为...
commons-attributes-2.2-src.zip commons-attributes-2.2.zip commons-beanutils-1.8.0-BETA-src.zip commons-beanutils-1.8.0-BETA.zip commons-betwixt-0.8-src.zip commons-betwixt-0.8.zip ...
commons-beanutils-1.8.0.jar commons-beanutils-bean-collections-...commons-email-1.1.jar commons-fileupload-1.2.1.jar commons-io-1.4.jar commons-lang-2.4.jar commons-logging-1.2.jar commons-net-1.4.1.jar
commons-email-1.1.jar commons-email-1.1-javadoc.jar commons-email-1.1-sources.jar commons-fileupload-1.2.1.jar commons-fileupload-1.2.1-javadoc.jar commons-fileupload-1.2.1-sources.jar commons-...
org.apache.commons的jar包 包含:commons-beanutils-1.8.0-bin.zip commons-betwixt-0.8.zip commons-cli-1.1.zip commons-codec-1.3.zip commons-collections-3.2.1-bin.zip commons-digester-1.8.zip commons-...
其中包括:activation.jar activation-1.1.jar commons-email-1.5.jar mail-1.4.jar jmeter邮件发送所需jar包,发送邮件之前需要将jar包放到ant的lib目录下 避免 com.sun.mail.smtp.SMTPSendFailedException: 553 ...