1 import java.util.Properties; 2 import javax.mail.internet.InternetAddress; 3 import javax.mail.internet.MimeMessage; 4 import javax.mail.internet.MimeUtility; 5 import org.apache.log4j.Logger; 6 import org.springframework.mail.javamail.JavaMailSenderImpl; 7 import org.springframework.mail.javamail.MimeMessageHelper; 8 import com.sun.mail.util.MailSSLSocketFactory; 910 public class SendMailSmtp {
11 private static Logger log=Logger.getLogger(SendTemplateSMS.class);
12
19 public static void sendHtmlMail() {
20 try{
21 String from="邮箱账号名";//发件人昵称展示 *
22 String[] to={"接收邮箱1","接收邮箱2"};//接收邮箱
23 String subject="邮件主题";//邮件主题 *
24 String text="邮件内容";
25 String host="smtphz.qiye.163.com";//163企业邮箱smtp *
26 String username="发件的企业邮箱";//企业邮箱 *
27 String password="发件的企业邮箱的授权码";//企业邮箱密码 *
28
29 //设置服务器验证信息
30 Properties prop=new Properties();
31 prop.setProperty("mail.smtp.auth", "true");
32 prop.setProperty("mail.smtp.timeout", "994"); // 加密端口(ssl) 可通过 https://qiye.163.com/help/client-profile.html 进行查询
33
34 MailSSLSocketFactory sf=new MailSSLSocketFactory();// SSL加密
35 sf.setTrustAllHosts(true); // 设置信任所有的主机
36 prop.put("mail.smtp.ssl.enable", "true");
37 prop.put("mail.smtp.ssl.socketFactory", sf);
38
39 //设置邮件内容
40 JavaMailSenderImpl javaMailSend=new JavaMailSenderImpl();
41 MimeMessage message= javaMailSend.createMimeMessage();
42 MimeMessageHelper messageHelper=new MimeMessageHelper(message, true, "utf-8");
43 String nick=MimeUtility.encodeText(from);//设置昵称
44 messageHelper.setFrom(new InternetAddress(nick + " <"+username+">"));// 邮件发送者
45 messageHelper.setTo(to);
46 messageHelper.setSubject(subject);
47 messageHelper.setText(text, true);
48
49 //设置邮件服务器登录信息
50 javaMailSend.setHost(host);
51 javaMailSend.setUsername(username);
52 javaMailSend.setPassword(password);
53 javaMailSend.setJavaMailProperties(prop);
54 log.info("maillText:" + text);
55 javaMailSend.send(message);
56 } catch (Exception e) {
57 // TODO Auto-generated catch block
58 log.error(e);
59 e.printStackTrace();
60 }
61 }
62
63 }