下面是我参考apache官网中的email组件的案例做的小案例。
功能:在自己写的小程序中向指定的邮箱发送邮件,下面是以qq邮箱为例子。
第一步:在项目中导入commons-email-1.4.jar 、activation.jar、amil.jar、mailapi.jar、smtp.jar
第二步:qq邮箱的设置,开启smtp服务,获取授权并记下来,下面有用到
再写测试代码
package com.czy.test;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Email email = new SimpleEmail();
email.setHostName("smtp.qq.com");
email.setAuthentication("xxxxxxxxx@QQ.com", "xxxxxxxxx");//设置的邮箱为你开启smtp服务和授权码
email.setSmtpPort(465);//设置访问smtp的端口
email.setSSLOnConnect(true);//设置SSL链接
email.setCharset("utf-8");
try {
email.setFrom("xxxxxxxxxxx@QQ.com");//这里的邮箱地址是你开启smtp服务的邮箱地址(必须一样)
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-)");
email.addTo("*******@QQ.com");//这是目的的邮箱地址
email.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}