- 浏览: 76763 次
文章分类
最新评论
-
易学生:
iteye用的 就是这个编辑软件吧。
FCKeditor在线编辑器的使用(jsp:html在线编辑器=FCKeditor 2.2+FCKeditor.java 2.3 ) -
易学生:
引用[*][/size][align=left][/align ...
FCKeditor在线编辑器的使用(jsp:html在线编辑器=FCKeditor 2.2+FCKeditor.java 2.3 ) -
i_lolo:
哈哈哈,笑到流泪了。
DOTA中国 外传 老婆,dota不是这么玩的……
引用
使用Apache-commons-email发送邮件
本文总结如何使用Apache-commons-email提供的接口发送邮件,以及如何处理中文乱码问题。author: ZJ 07-6-1Blog:http://zhangjunhd.blog.51cto.com/ 1.前言
使用Apache-commons-email发送邮件需要这三个jar包:commons-email-1.0.jar、mail.jar、activition.jar。第一个包下载地址http://jakarta.apache.org/site/downloads/downloads_commons-email.cgi后两个包在Sun上下载jaf-1_1-fr.zip和javamail-1_4.zip。其中有所需要的jar包。 2.发送简单邮件下面这段代码是发送一个简单邮件的流程代码,你可以将其封装成一个方法,供调用。
SimpleEmail email = new SimpleEmail();email.setHostName("mail.myserver.com");//指定SMTP serveremail.addTo("", "John Doe");//指定接收方地址与名字email.setFrom("", "Me");//指定发送方地址与名字email.setSubject("Test message");//指定邮件标题email.setMsg("This is a simple test of commons-email");//指定邮件内容email.send();//发送注意,文件内容为中文,会出现乱码,解决方法如下:将email.setMsg("This is a simple test of commons-email");替换为email.setContent("This is a simple test of commons-email", "text/plain;charset=GBK"); 3.发送带附件的邮件下面这段代码是发送一个带附件邮件的流程代码,你可以将其封装成一个方法,供调用。// Create the attachment EmailAttachment attachment = new EmailAttachment(); attachment.setPath("mypictures/john.jpg");//指定附件在本地的路径 attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription("Picture of John");//附件描述 attachment.setName("John");//附件名称 // Create the email message MultiPartEmail email = new MultiPartEmail(); email.setHostName("mail.myserver.com"); email.addTo("", "John Doe"); email.setFrom("", "Me"); email.setSubject("The picture"); email.setMsg("Here is the picture you wanted"); // add the attachment email.attach(attachment); // send the email email.send(); 同样,你可以指定一个在网络上的附件,只要给出该附件的地址,将上文绿色代码部分替换为下面这句。attachment.setURL(new URL("http://www.apache.org/images/asf_logo_wide.gif"));注意,如果你的附件的名称是中文时,同样会出现乱码,解决的方法如下。attachment.setDisposition(EmailAttachment.ATTACHMENT);attachment.setDescription("Picture of John");//附件描述attachment.setName("需传送的附件");//附件名称attachment.setName(MimeUtility.encodeText("需传送的附件.txt")); 4.示例代码附件中给出了一个SendMail.java,将上述方法封装成一个class。其中,构造子初始化所有最基本的变量,即发送简单邮件时所使用的变量,看变量名称即可“望文生义”。public SendMail(String hostSMTP, String toMailAddress, String toMailUser, String fromMailAddress, String fromMailUser, String mailSubject, String mailMessage) {
方法send()可发送一个简单邮件。方法sendAttchment (String path,String des,String name)可发送一个带附件的邮件。其中,path指定附件在本地的物理路径,des指定附件的描述,name指定附件名。方法sendAttachmentWithUrl (URL url,String des,String name)可发送一个指定附件URL的邮件。其中,url指定附件的URL,其余参数和sendAttachment相同含义。发送附件的这两个方法没有考虑处理中文文件名的问题,大家可自己添加。
5.参考资料[1]Apache-commons-emai guide, http://jakarta.apache.org/commons/email/userguide.html[2] javamail 一些资源,http://www.360doc.com/showWeb/0/0/18285.aspx
本文出自 “子 孑” 博客,请务必保留此出处http://zhangjunhd.blog.51cto.com/113473/28782
本文出自 51CTO.COM技术博客
附件下载:
SendMail.zip
- SendMail.zip (1.4 KB)
- 下载次数: 6
发表评论
-
Java数据类型和MySql数据类型对应一览
2017-04-12 16:00 1438类型名称 显示长度 数据库类型 JAVA类型 J ... -
mysql索引详解(转)
2017-04-06 14:58 476什么是索引 转自:htt ... -
MySQL性能优化的最佳20+条经验
2017-04-04 10:12 526转自:http://blog.csdn.net/hal ... -
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和联系
2017-03-28 13:53 739转自:http://swiftlet. ... -
SSH2整合--配置+详解
2017-03-24 16:41 0转自:http://blog.csdn.net ... -
Spring注解@Component、@Repository、@Service、@Controlle
2012-07-20 14:42 899转载:http://hi.baidu.com/javahot1 ... -
Spring3 MVC (一)----注解基本配置及@Controller和@RequestMapp
2012-07-18 14:30 898转自:http://ttaale.javaeye.com/bl ... -
Spring3 MVC (二)----注解基本配置及@Controller和@RequestMapp
2012-07-18 14:30 929转自:http://ttaale.javaeye.com/bl ... -
Spring3 MVC (三)----注解基本配置及@Controller和@RequestMapp
2012-07-18 14:30 1514Spring3 MVC (三)----注解基本配置及@Cont ... -
Spring整合struts(一)
2012-07-18 14:31 731转自:http://xm-king.javaeye.com/b ... -
Spring整合struts(二)
2012-07-18 14:31 787转自:http://xm-king.javaeye.com/b ... -
java的定时器使用方法
2012-07-19 09:44 1878定时器类Timer在java.util包中。使用时,先实例化, ... -
浅谈Socket编程及Java实现
2012-07-20 14:42 722浅谈Socket编程及Java实现 ... -
Collection,List,Set和Map等集合类的用法
2012-07-20 14:41 1069线性表,链表,哈希表 ... -
java中assert使用
2012-07-17 16:49 965转自:http://jerrygao.iteye.com/bl ... -
java基础:java日期加减法
2012-07-17 16:27 3437转自:http://article.pchome.net/co ... -
【转】两个List合并的问题
2012-07-17 16:18 1344import java.util.ArrayList; im ... -
定时器的实现、java定时器介绍与Spring中定时器的配置 1定时器的作用
2012-07-17 15:35 8881定时器的作用 转自:http://blog.csdn.net ...
相关推荐
5. 发送邮件:调用`Email`对象的`send()`方法来发送邮件。 通过以上步骤,开发者可以轻松地构建并发送复杂的电子邮件,而无需深入理解底层的邮件协议。Apache Commons Email库为Java开发者提供了一个高效、易用的...
在描述中提到的"实现过程文章的连接"可能指向一篇教程或指南,该指南详细解释了如何使用Apache Commons Email库来发送邮件,包括设置服务器参数、添加附件、处理异常等。这样的资源对初学者非常有帮助,能够让他们...
email.setMsg("这是一个使用Apache Commons Email发送的示例邮件。"); // 设置SMTP服务器信息 email.setSmtpPort(587); // 大多数SMTP服务器使用此端口 email.setSSLCheckServerIdentity(true); email....
《Android应用中使用Apache Commons Email库发送邮件》 在Android应用程序开发中,有时我们需要集成邮件发送功能,以便向用户发送验证码、通知或者提供其他服务。Apache Commons Email库是一个强大的Java库,它简化...
下面我们将深入探讨如何使用Commons Email发送邮件,以及其核心功能。 首先,要使用Commons Email,你需要在你的项目中引入对应的jar包。在提供的压缩包中,应该包含了`commons-email-x.x.jar`,这是Apache Commons...
`commons-email-1.2.jar`是该库的一个版本,包含了所有必需的类和方法,以便于创建和发送邮件。这个库支持HTML邮件、附件、多部分消息以及更复杂的邮件配置。 首先,要使用Apache Commons Email,你需要在项目中...
Java发送邮件是一个常见的任务,Apache Commons Email库是Java开发者常用的一个工具,它为发送电子邮件提供了简单易用的API。这个库极大地简化了邮件构建和发送的过程,尤其在处理复杂邮件内容,如添加附件、HTML...
在Android平台上,发送HTML格式的电子邮件可以通过使用第三方库来实现,比如Apache Commons Email库中的`org.apache.commons.mail.HtmlEmail`类。这个类提供了一个方便的方式来构造和发送包含HTML内容的邮件。下面...
本篇将深入讲解如何使用Apache Commons Email工具类来发送带有验证码的电子邮件。 首先,Apache Commons Email是Apache软件基金会的一个项目,它提供了一组丰富的API,简化了Java中发送电子邮件的过程。这个库包含...
对于批量发送邮件的需求,`Email`类的`addBcc()`和`addCc()`方法可以帮助你一次性添加多个收件人。 在实际开发中,你可能会遇到一些特殊需求,比如发送带验证链接的注册邮件。Apache Commons Email可以很好地与模板...
这份资料是+++利用Apache Commons Email发送邮件+++的内容,希望能给有志成为IT人才一点帮助!你的进步就是对我最大的回报! Thank you!
集成这些jar包后,开发者可以按照以下步骤使用JavaMail和Commons Email发送邮件: 1. 添加依赖:将上述jar包放入项目的类路径或构建工具的依赖管理中。 2. 创建Session:配置邮件服务器的相关参数,如主机名、端口...
- 发送邮件可能会遇到网络问题、权限问题或服务器验证失败等问题,因此在实际使用时,需要做好异常处理。 - 对于HTML邮件,确保HTML内容符合标准,避免因编码问题导致显示异常。 - 考虑使用线程安全的邮件客户端,...
Apache Commons Email提供了一个名为`Email`的类,它是发送邮件的主要接口。以下是一个简单的示例,展示了如何使用`Email`类创建并发送一封文本邮件: ```java import org.apache.commons.mail....
6. Apache Commons Email: 这个模块使得发送电子邮件变得非常简单,支持HTML邮件、附件、多部分消息以及SMTP认证等功能。 这些jar包是许多Java项目中不可或缺的部分,尤其在处理系统级任务或提高代码可复用性时。...
在测试完成后,使用Ant脚本可以将JMeter生成的测试结果报告打包,并通过JavaMail和Apache Commons Email库发送到指定的收件人,这样团队成员就能及时了解测试状况。 5. **其他文件**: - `mail-1.5.0-b01.jar`:这...
考虑到现代邮件系统的安全需求,Apache Commons Email 支持通过SSL(Secure Socket Layer)和TLS(Transport Layer Security)进行安全的SMTP连接,这使得在不安全的网络环境下也能安全地发送邮件。 4. **多邮件...
Apache Commons Email库是Java开发人员用来简化电子邮件发送过程的一个强大工具。这个库是Apache Commons项目的一部分,它专注于提供一个简单且灵活的API,用于构建和发送复杂的电子邮件。"commons-email-1.5-src....
3. **多线程发送**:如果需要批量发送邮件,可以使用多线程来并发处理,提高效率。但需要注意,邮件服务器通常会对同一时间的连接数有限制,避免过于频繁的并发请求。 4. **邮件队列**:对于大量邮件,可以先将邮件...