smtp邮件发送案例:
Properties pro = new Properties();
//设置smtp 协议、地址和端口
pro.setProperty("mail.transport.protocol", "SMTP");
pro.setProperty("mail.smtp.host", "smtp.126.com");
pro.setProperty("mail.smtp.port", "25");
// 指定验证为true
pro.setProperty("mail.smtp.auth", "true");
//超时时间 毫秒 建议设置长一些
pro.setProperty("mail.smtp.timeout","10000");
Authenticator auth = new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("设置的邮箱地址[email protected]", "发送邮件第三方授权码");
}
};
Session session = Session.getInstance(pro, auth);
MimeMessage mi = new MimeMessage(session);
mi.setFrom(new InternetAddress("发件人邮箱地址和上面的邮箱地址一致[email protected]"));
mi.addRecipient(RecipientType.TO, new InternetAddress("收件人邮箱地址[email protected]"));
mi.setSubject("mail test");
// 设置内容
mi.setContent("test", "text/html;charset=utf-8");
Transport.send(mi);
测试发送成功: