下面是我参考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(); } } }