使用Common Email轻松发送邮件
喵。猫咪最近一直比较无聊,所以终于打算多更新一下Blog以免自己成为一只懒死的猫。
我们在Java开发中,对于发送邮件,Sun给出了JavaMail框架。但是这个框架调用比较复杂,所以出了很多封装来简化使用。比如Spring就对JavaMail进行了封装。今天猫咪介绍的是Apache的Common组件中的Email组件,封装得很不错。
首先从Sun的网站上下载JavaMail框架实现,最新的版本是1.4.1。然后是JavaBeans Activation Framework,最新版本1.1.1,JavaMail需要这个框架。不过如果JDK是1.6的话就不用下了。1.6已经包括了JavaBeans Activation Framework。
最后从http://commons.apache.org/email/下载最新的Common Email,版本1.1。
首先在Eclipse中建立一个新的Java工程,然后把JavaMail和Common Email解压缩,在工程中添加解压缩出来的所有Jar的引用。
好了,我们来发一封最简单的邮件吧。
package org.Miao.Mail;import org.apache.commons.mail.EmailException; import org.apache.commons.mail.SimpleEmail;public class Mail { public static void main(String[] args) throws EmailException { SimpleEmail email = new SimpleEmail(); email.setHostName("smtp.sina.com");//邮件服务器 email.setAuthentication("*****@sina.com", "******");//smtp认证的用户名和密码 email.addTo("xxxxxx@sohu.com","兔子");//收信者 email.setFrom("xxxxxx@sina.com", "猫咪");//发信者 email.setSubject("猫咪的测试邮件");//标题 email.setCharset("UTF-8");//编码格式 email.setMsg("这是一封猫咪的测试邮件");//内容 email.send();//发送 }}?
1 楼 xqstation 2008-01-18 COOOL.看起来很简单. 2 楼 shwwwx 2008-01-18 看起来是简单多了,不过还是使用的javamail的组件,邮件这一块最难的就是收邮件了,不知道它封装后对邮件的编码识别怎么样。 3 楼 魔力猫咪 2008-01-18 shwwwx 写道 看起来是简单多了,不过还是使用的javamail的组件,邮件这一块最难的就是收邮件了,不知道它封装后对邮件的编码识别怎么样。