Properties props = new Properties();
props.setProperty("mail.transport.protocol", "SMTP");//发邮件的协议
props.setProperty("mail.host", "smtp.qq.com");//qq邮箱的服务器地址
props.setProperty("mail.smtp.auth", "true");// 指定验证为true
//发送qq邮件需要使用加密连接
MailSSLSocketFactory sf = null;
try {
sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
} catch (GeneralSecurityException e1) {
e1.printStackTrace();
}
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.socketFactory", sf);
// 创建验证器
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("发送的邮箱账号", "SMTP第三方登录授权码");//授权码获取,参考官方文档
}
};
Session session = Session.getInstance(props, auth);
// 2.创建一个Message,它相当于是邮件内容
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("发送的邮箱账号")); // 设置发送者
message.setRecipient(RecipientType.TO, new InternetAddress("接收的邮箱账号")); // 设置发送方式与接收者
message.setSubject("邮件的主题");//邮件的主题
message.setContent("内容", "text/html;charset=utf-8");
// 3.创建 Transport用于将邮件发送
Transport.send(message);