您的位置:首页 > 编程语言 > Java开发

简单的java实现发送电子邮件

2011-11-26 23:28 211 查看
这里实现用Java发送电子邮件,可以发送简单文本,或者html,再或者就是带附件了。

首先就是需要两个包,我用的是apache中commons中的,下载地址http://commons.apache.org/可以去下载。

需要的两个包为:mail.jar、commons-email.jar;

下面为发送文本的代码实现:

View Code

import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;

public class AttMailTest {

public static void main(String[] args) {
EmailAttachment ea = new EmailAttachment();//附件
ea.setPath("c:\\bar.jpg");//本地随便一个文件

MultiPartEmail email = new MultiPartEmail();
email.setHostName("smtp.qq.com");
email.setAuthentication("840***413", "131****");
email.setCharset("UTF-8");
email.setTLS(true);

try {
email.setFrom("840***413@qq.com");
email.setSubject("commons email");
email.setMsg("这是利用commons包发出的电子邮件");
email.addTo("***@163.com");
email.attach(ea);
email.send();
} catch (EmailException e) {
e.printStackTrace();
}

}
}


其实基本没什么变化;这里有点要注意,现在工程是个Java工程,如果是web工程可能出现不能发送情况,原因是Myeclipse自带的

包中有mail.jar,但版本已经不对,需要手动删除,导入新下载的包,当初也是搜索了异常才解决问题;还有就是要对邮箱进行一些设置,这个

比较简单,程序运行后,如果没发送成功(不报错),一般qq会给你发送一封邮件告诉你应该设置某些邮箱参数(打开或者关闭)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: