package org.jeecg.modules.system.util;
import com.sun.mail.util.MailSSLSocketFactory;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class MailUtils {
public static void toMail(String email,String code) {
String from = "";
String host = "smtp.163.com";
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
properties.setProperty("mail.smtp.auth", "true");
try {
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
properties.put("mail.smtp.ssl.enable", "true");
properties.put("mail.smtp.ssl.socketFactory", sf);
Session session = Session.getDefaultInstance(properties, new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("", "");
}
});
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(email));
message.setSubject("修改密码");
String content = "<head>\n" +
" <base target=\"_blank\" />\n" +
" <style type=\"text/css\">::-webkit-scrollbar{ display: none; }</style>\n" +
" <style id=\"cloudAttachStyle\" type=\"text/css\">#divNeteaseBigAttach, #divNeteaseBigAttach_bak{display:none;}</style>\n" +
" <style id=\"blockquoteStyle\" type=\"text/css\">blockquote{display:none;}</style>\n" +
" <style type=\"text/css\">\n" +
" body{font-size:14px;font-family:arial,verdana,sans-serif;line-height:1.666;padding:0;margin:0;overflow:auto;white-space:normal;word-wrap:break-word;min-height:100px}\n" +
" td, input, button, select, body{font-family:Helvetica, 'Microsoft Yahei', verdana}\n" +
" pre {white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;width:95%}\n" +
" th,td{font-family:arial,verdana,sans-serif;line-height:1.666}\n" +
" img{ border:0}\n" +
" header,footer,section,aside,article,nav,hgroup,figure,figcaption{display:block}\n" +
" blockquote{margin-right:0px}\n" +
" </style>\n" +
"</head>\n" +
"<body tabindex=\"0\" role=\"listitem\">\n" +
"<table width=\"700\" border=\"0\" align=\"center\" cellspacing=\"0\" style=\"width:700px;\">\n" +
" <tbody>\n" +
" <tr>\n" +
" <td>\n" +
" <div style=\"width:700px;margin:0 auto;border-bottom:1px solid #ccc;margin-bottom:30px;\">\n" +
" <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"700\" height=\"39\" style=\"font:12px Tahoma, Arial, 宋体;\">\n" +
" <tbody><tr><td width=\"210\"></td></tr></tbody>\n" +
" </table>\n" +
" </div>\n" +
" <div style=\"width:680px;padding:0 10px;margin:0 auto;\">\n" +
" <div style=\"line-height:1.5;font-size:14px;margin-bottom:25px;color:#4d4d4d;\">\n" +
" <strong style=\"display:block;margin-bottom:15px;\">尊敬的用户:<span style=\"color:#f60;font-size: 16px;\"></span>您好!</strong>\n" +
" <strong style=\"display:block;margin-bottom:15px;\">\n" +
" 您的验证码是:<span style=\"color:#f60;font-size: 24px\">"+code+"</span>,以完成操作。\n" +
" </strong>\n" +
" </div>\n" +
" <div style=\"margin-bottom:30px;\">\n" +
" <small style=\"display:block;margin-bottom:20px;font-size:12px;\">\n" +
" <p style=\"color:#747474;\">\n" +
" 注意:此操作可能会修改您的密码。如非本人操作,请及时登录并修改密码以保证帐户安全\n" +
" <br>(工作人员不会向你索取此验证码,请勿泄漏!)\n" +
" </p>\n" +
" </small>\n" +
" </div>\n" +
" </div>\n" +
" <div style=\"width:700px;margin:0 auto;\">\n" +
" <div style=\"padding:10px 10px 0;border-top:1px solid #ccc;color:#747474;margin-bottom:20px;line-height:1.3em;font-size:12px;\">\n" +
" <p>此为系统邮件,请勿回复<br>\n" +
" 请保管好您的邮箱,避免账号被他人盗用\n" +
" </p>\n" +
" <p>公司名称</p>\n" +
" </div>\n" +
" </div>\n" +
" </td>\n" +
" </tr>\n" +
" </tbody>\n" +
"</table>\n" +
"</body>";
message.setContent(content, "text/html;charset=UTF-8");
Transport.send(message);
System.out.println("邮件成功发送!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
MailUtils.toMail(email, code);