所需jar包:commons-email-1.4.jar和mail-1.4.1jar
SimpleEmail 用于发送普通文本邮件
package liu.email;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class MyEmail {
public static void main(String[] args){
SimpleEmail email = new SimpleEmail();
//设置发送邮件的服务器
email.setHostName("smtp.163.com");
//设置登录邮箱账号密码
email.setAuthentication("xxx@163.com", "xxx");
try {
//设置发送邮件的邮箱地址和名字
email.setFrom("xxxxx@163.com","xx");
//设置安全链接
email.setSSLOnConnect(true);
//设置接收的邮箱
email.addTo("xxxxxx@qq.com");
//邮箱主题
email.setSubject("主题");
//内容
email.setMsg("内容ss");
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
MultiPartEmail:向电子邮件添加附件,您需要使用MultiPartEmail类。此类的工作方式与SimpleEmail类似,可用发送图片等
// 创建附件
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("1.png");
// 定义为附件
attachment.setDisposition(EmailAttachment.ATTACHMENT);
// 设置附件描述
attachment.setDescription("图片描述");
// 设置附件名 (默认为原文件名)
// attachment.setName("");
// 创建电子邮件
MultiPartEmail email = new MultiPartEmail();
// 设置发送邮件的服务器
email.setHostName("smtp.163.com");
// 设置登录邮箱账号密码
email.setAuthentication("xxx", "xxx");
// 设置发送邮件的邮箱
email.setFrom("xxx@163.com", "刘");
// 设置安全链接
email.setSSLOnConnect(true);
// 设置接收的邮箱
email.addTo("xxx@qq.com");
// 邮箱主题
email.setSubject("主题");
// 内容
email.setMsg("内容ss");
// 添加附件
email.attach(attachment);
// 发送电子邮件
email.send();
HtmlEmail:发送HTML格式的电子邮件是使用HtmlEmail类完成的。此类的工作方式与MultiPartEmail类完全相同,其中包含设置html内容的其他方法
// 创建电子邮件
HtmlEmail email = new HtmlEmail();
email.setHostName("smtp.163.com");
// 设置登录邮箱账号密码
email.setAuthentication("xxxx", "xxxxx");
// 设置发送邮件的邮箱
email.setFrom("xxxx@163.com", "刘");
// 设置安全链接
email.setSSLOnConnect(true);
// 设置接收的邮箱
email.addTo("xxxxx@qq.com");
// 邮箱主题
email.setSubject("主题");
// 图片地址
URL url = new URL("http://b.hiphotos.baidu.com/baike/s%3D220/sign=f4b0c938b3fb43161e1f7d7810a64642/faf2b2119313b07e035df9fb0dd7912396dd8c65.jpg");
String cid = email.embed(url, "1.png");
// 设置html消息
email.setHtmlMsg("<html>你要的图片 - <img src=\"cid:" + cid + "\"></html>");
//
// 设置替代消息 客户端不支持HTML消息显示的文字
email.setTextMsg("您的电子邮件客户端不支持HTML消息");
// 发送电子邮件
email.send();