目录
jar包
链接:https://pan.baidu.com/s/1xThwRsbjUprYliVPAZnEiw 提取码:sr25
工具类
package cn.bufanli.utils;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
/**
* @author BuShuangLi
* @date 2019/1/2
*/
public class MailUtils {
/**
*
* @param email 接收邮件的
* @param subject 邮件的主题
* @param emailMsg 邮件内容
* @throws AddressException
* @throws MessagingException
*/
public static void sendMail(String email, String subject,String emailMsg)
throws AddressException, MessagingException {
// 1.创建一个程序与邮件服务器会话对象 Session
Properties props = new Properties();
//发邮件协议
props.setProperty("mail.transport.protocol", "SMTP");
//发送邮件的服务器地址使用163服务器发送
props.setProperty("mail.host", "smtp.163.com");
// 指定验证为true
props.setProperty("mail.smtp.auth", "true");
// 创建验证器
Authenticator auth = new Authenticator() {
@Override
public PasswordAuthentication getPasswordAuthentication() {
/**
* 163 的邮箱账号和密码
* username : 发邮件的账号
* password : 发邮件的密码
*/
return new PasswordAuthentication("xxxxxx@163.com", "xxxx");
}
};
Session session = Session.getInstance(props, auth);
// 2.创建一个Message,它相当于是邮件内容
Message message = new MimeMessage(session);
// 设置发送者
message.setFrom(new InternetAddress("xxxxx@163.com"));
// 设置发送方式与接收者
message.setRecipient(RecipientType.TO, new InternetAddress(email));
message.setSubject(subject);
// message.setText("这是一封激活邮件,请<a href='#'>点击</a>");
message.setContent(emailMsg, "text/html;charset=utf-8");
// 3.创建 Transport用于将邮件发送
Transport.send(message);
}
}
main方法
package cn.bufanli.email;
import cn.bufanli.utils.MailUtils;
import javax.mail.MessagingException;
/**
* @author BuShuangLi
* @date 2019/1/2
*/
public class EmailDemo {
public static void main(String[] args) throws MessagingException {
MailUtils.sendMail("xxxxxx@163.com","测试","测试");
}
}