需要两个包
commons-email-1.3.2.jar
mail.jar
commons-email-1.3.2.jar
mail.jar
发送的代码如下:
package com;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
public class Main {
public static void send(
String to,/* 收信人地址 */
String toName,//收信人姓名
String subject, /* 主题 */
String body /* 内容 */
) {
try {
HtmlEmail email = new HtmlEmail();
email.setHostName("smtp.163.com");//设置发信的smtp服务器
System.out.println("--------------1");
email.addTo(to, toName);//设置收件人帐号和收件人
email.setFrom("XXXXX@163.com", "XXXXX");//设置发信的邮件帐号和发信人
email.setSubject(subject);//设置邮件主题
System.out.println("--------------2");
email.setAuthentication("XXXXX@163.com","XXXXX");//如果smtp服务器需要认证的话,在这里设置帐号、密码
email.setHtmlMsg(body);//设置邮件正文和字符编码
System.out.println("--------------3");
email.send();
System.out.println("--------------4");
} catch (EmailException e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
}
public static void main(String args[]) {
System.out.println("发邮件1");
Main.send("XXXXX@qq.com","XXXX","测试发送","你好测试数据");
System.out.println("发邮件2");
}
}
163邮箱要进行下SMTP设置,具体设置如下:
具体工程的设置如下:
发送后的效果图如下: