QQ邮箱使用JavaMail模板
Java 版本 : 17
依赖
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0-b01</version>
</dependency>
public class SendMail {
public static String from = "fromMail"; // 需要是QQ邮箱
public static String to = "targetMail";
public static String HostName = "smtp.qq.com";
public static Authenticator authenticator = new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from, "申请的授权码");
}
};
public static void sendMessage() {
Properties properties = new Properties();
properties.setProperty("mail.transport.protocol", "smtp");// 设置传输协议
properties.put("mail.smtp.host", "smtp.qq.com");// 设置发信邮箱的smtp地址
properties.setProperty("mail.smtp.auth", "true"); // 验证
Session session = Session.getDefaultInstance(properties, authenticator);
try {
Message message = new MimeMessage(session);// Message存储发送的电子邮件信息
message.setFrom(new InternetAddress(from));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));// 设置收信邮箱
message.setSubject("主题");// 设置主题
message.setText("内容");// 设置内容
Transport.send(message);// 发送
} catch (MessagingException e) {
e.printStackTrace();
}
}
}