public void email(){
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.6.2</version>
</dependency>
// 发件人邮箱地址
String from = "你的邮箱";
// 发件人邮箱密码(注意:某些邮箱服务商需要开启 SMTP 服务并生成授权码)
String password = "授权码";
// 收件人邮箱地址
String to = "收件人邮箱";
// 邮件主题
String subject = "测试邮件";
// 邮件内容
String body = "这是一封测试邮件";
// SMTP 服务器地址
String smtpHost = "smtp.163.com";
// SMTP 服务器端口号
String smtpPort = "25"; //网易邮箱为例
// 设置邮件发送的属性
Properties properties = new Properties();
properties.setProperty("mail.smtp.host", smtpHost);
properties.setProperty("mail.smtp.port", smtpPort);
properties.setProperty("mail.smtp.auth", "true");
properties.setProperty("mail.smtp.starttls.enable", "true");
// 创建认证对象
Authenticator authenticator = new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(from, password);
}
};
// 创建邮件会话
Session session = Session.getDefaultInstance(properties, authenticator);
try {
// 创建邮件消息对象
MimeMessage message = new MimeMessage(session);
// 设置发件人
message.setFrom(new InternetAddress(from));
// 设置收件人
message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
// 设置邮件主题
message.setSubject(subject);
// 设置邮件内容
message.setText(body);
// 发送邮件
Transport.send(message);
System.out.println("邮件发送成功!");
} catch (MessagingException e) {
System.out.println("邮件发送失败:" + e.getMessage());
}
}
11-21
1531
1531
12-22






