使用JavaMail发送邮件之发送文本邮件

最近研究了一下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("[email protected]", "密码你懂的"));
email.setSSLOnConnect(true);
try {
//发件人地址
email.setFrom("[email protected]");
//邮件标题
email.setSubject("TestMail");
//邮件正文
email.setMsg("This is a test mail ... :-)");
//收件人地址
email.addTo("[email protected]");
email.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

 

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

wKiom1N1Ybrzn4kxAABAKaurMYQ720.jpg

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

你可能感兴趣的:(javamail)