发送邮件工具类
package com.wfsc.utils;
import com.wfsc.entity.User;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.io.UnsupportedEncodingException;
import java.net.Inet4Address;
import java.net.UnknownHostException;
import java.util.Date;
import java.util.Properties;
public class EmailUtils {
public static void sendEmail(User user){
String myAccount = "751615606@qq.com";
String myPass = "mmnpcphlykagbeha";
String SMTPHost = "smtp.qq.com";
Properties prop = new Properties();
prop.setProperty("mail.transport.protocol", "smtp");
prop.setProperty("mail.smtp.host", SMTPHost);
prop.setProperty("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(prop);
session.setDebug(true);
MimeMessage message = createMsg(session,myAccount,user);
try {
Transport tran = session.getTransport();
tran.connect(myAccount, myPass);
tran.sendMessage(message, message.getAllRecipients());
tran.close();
} catch (MessagingException e) {
e.printStackTrace();
}
}
private static MimeMessage createMsg(Session session, String myAccount, User user) {
MimeMessage message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress(myAccount, "edison", "utf-8"));
message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(user.getEmail(), user.getUsername(), "utf-8"));
message.setSubject("武纺商城账号激活邮件","utf-8");
String ip = Inet4Address.getLocalHost().getHostAddress();
String url = "http://"+ip+":8080/user?method=active&c="+Base64Utils.encode(user.getCode());
message.setContent(user.getUsername()+",你好<br>欢迎注册武纺商城! 请点击链接进行激活:<a href='"+url+"'>"+"激活"+"</a>","text/html;charset=utf-8");
message.setSentDate(new Date());
message.saveChanges();
} catch (UnsupportedEncodingException | MessagingException | UnknownHostException e) {
e.printStackTrace();
}
return message;
}
}