最近研究了一下JavaMail的邮件发送,在开始以前须要导入咱们须要的jar包:java
mail.jar和commons-email-1.3.2.jarapache
mail.jar是JavaMail所需的jar包,而commons-email-1.3.2.jar是使用一个组件来使用JavaMail。服务器
如今来看看如何发送文本邮件,代码以下:ide
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包的冲突,如图所示:blog
个人处理办法是Java EE 5 Libraries移除,只保留了一个JRE的包。get