最近研究了一下JavaMail的邮件发送,在开始之前需要导入我们需要的jar包:

mail.jar和commons-email-1.3.2.jar

mail.jar是JavaMail所需的jar包,而commons-email-1.3.2.jar是使用一个组件来使用JavaMail。

 

现在来看看如何发送文本邮件,代码如下:

import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class TextTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Email email = new SimpleEmail();
//邮件服务器
email.setHostName("smtp.126.com");
//端口号
email.setSmtpPort(25);
//用户名、密码
email.setAuthenticator(new DefaultAuthenticator("yuke198907@126.com", "密码你懂的"));
email.setSSLOnConnect(true);
try {
//发件人地址
email.setFrom("yuke198907@126.com");
//邮件标题
email.setSubject("TestMail");
//邮件正文
email.setMsg("This is a test mail ... :-)");
//收件人地址
email.addTo("yuke@iisant.com");
email.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

 

另外,在使用JavaMail的时候,可能会有jar包的冲突,如图所示:

wKiom1N1Ybrzn4kxAABAKaurMYQ720.jpg

我的处理办法是Java EE 5 Libraries移除,只保留了一个JRE的包。