package com.szxs.Util;
import javax.mail.*;
import javax.mail.Message.RecipientType;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;
public class MailUtil {
public static String account = "*******@163.com";
public static String password = "*********************";
public static String myEmailSMTPHost = "smtp.163.com";
public static void sendMail(String to, String code) {
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.host", myEmailSMTPHost);
props.setProperty("mail.smtp.auth", "true");
Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(account, password);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(account));
message.setRecipient(RecipientType.TO, new InternetAddress(to));
message.setSubject("来自*****的激活邮件");
message.setContent("<h1>来自****的激活邮件,您的验证码是:" + code, "text/html;charset=UTF-8");
Transport.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
public static void findPasswordMail(String to, String code) {
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.host", myEmailSMTPHost);
props.setProperty("mail.smtp.auth", "true");
Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(account, password);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(account));
message.setRecipient(RecipientType.TO, new InternetAddress(to));
message.setSubject("来自平台的验证邮件");
message.setContent("<h1>来自平台的验证邮件,请点击以下链接进行重置密码:</h1><h3><a href='http://localhost:10080/Demo_JavaMail/check?code=" + code + "'>http://localhost:10080/Demo_JavaMail/check?code=" + code + "</h3>", "text/html;charset=UTF-8");
Transport.send(message);
} catch (MessagingException e) {
e.printStackTrace();
}
}
public static MimeMessage createMimeMessage(Session session, String sendMail, String receiveMail) throws Exception {
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(sendMail, "某某网", "UTF-8"));
message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "XX用户", "UTF-8"));
message.setSubject("邮件主题", "UTF-8");
message.setContent("邮件正文", "text/html;charset=UTF-8");
message.setSentDate(new Date());
message.saveChanges();
return message;
}
public static void main(String[]args){
MailUtil mailUtil = new MailUtil();
mailUtil.sendMail("*********@qq.com", "4312");
}
}
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>1.5.4</version>
</dependency>