package com.cxf.util;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
import java.util.Properties;
public final class MailUtil {
private MailUtil() {
}
public static void sendMail(String toEmail, String emailMsg) {
//1_创建Java程序与163邮件服务器的连接对象
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.163.com");
props.put("mail.smtp.auth", "true");
//创建第三方邮箱登录时的认证对象
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("zhang*******@163.com", "RQH********");
}
};
Session session = Session.getInstance(props, auth);
//2_创建一封邮件
Message message = new MimeMessage(session);
try {
//设置邮箱发送到地址
message.setFrom(new InternetAddress("zhang******@163.com"));
//设置接收信息的邮箱地址
message.setRecipient(RecipientType.TO, new InternetAddress(toEmail));
//设置邮箱的主题
message.setSubject("邮箱主题");
//设置邮箱的正文
message.setContent(emailMsg, "text/html;charset=UTF-8");
//3_发送邮件
Transport.send(message);
} catch (MessagingException e) {
throw new RuntimeException("邮件发送失败");
}
}
}
相应的jar包
javax.mail javax.mail-api 1.5.6 com.sun.mail javax.mail 1.5.3



