java发送163邮件

 在服务挂掉后,可以采用发送邮件的方式来通知开发人员进行异常处理

 1 import java.io.IOException;
 2 import java.util.Properties;
 3 import javax.mail.BodyPart;
 4 import javax.mail.Message;
 5 import javax.mail.Multipart;
 6 import javax.mail.Session;
 7 import javax.mail.Transport;
 8 import javax.mail.internet.InternetAddress;
 9 import javax.mail.internet.MimeBodyPart;
10 import javax.mail.internet.MimeMessage;
11 import javax.mail.internet.MimeMultipart;
12 
13 
14 public class SendMailUtil {
15 
16     static String HOST = "smtp.163.com"; // smtp服务器
17     static String FROM = "xxx@163.com"; // 发件人地址
18     static String USER = "xxx@163.com"; // 用户名
19     static String PWD = "key123456"; // 163的授权码
20     static String SUBJECT = "手表服务抛异常了"; // 邮件标题
21     static String[] TOS = new String[]{"18888888888@163.com"};
22    
23     /**
24      * 发送邮件
25      * @param host
26      * @param user
27      * @param pwd
28      */
29     public static void send(String context) {
30         Properties props = new Properties();
31         props.put("mail.smtp.host", HOST);//设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)
32         props.put("mail.smtp.auth", "true");  //需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条)
33         Session session = Session.getDefaultInstance(props);//用props对象构建一个session
34         session.setDebug(true);
35         MimeMessage message = new MimeMessage(session);//用session为参数定义消息对象
36         try {
37             message.setFrom(new InternetAddress(FROM));// 加载发件人地址
38             InternetAddress[] sendTo = new InternetAddress[TOS.length]; // 加载收件人地址
39             for (int i = 0; i < TOS.length; i++) {  
40                 sendTo[i] = new InternetAddress(TOS[i]);  
41             }
42             message.addRecipients(Message.RecipientType.TO,sendTo);
43             message.addRecipients(MimeMessage.RecipientType.CC, InternetAddress.parse(FROM));//设置在发送给收信人之前给自己(发送方)抄送一份,不然会被当成垃圾邮件,报554错
44             message.setSubject(SUBJECT);//加载标题
45             Multipart multipart = new MimeMultipart();//向multipart对象中添加邮件的各个部分内容,包括文本内容和附件
46             BodyPart contentPart = new MimeBodyPart();//设置邮件的文本内容
47             contentPart.setText(context);
48             multipart.addBodyPart(contentPart);
49             message.setContent(multipart);//将multipart对象放到message中
50             message.saveChanges(); //保存邮件
51             Transport transport = session.getTransport("smtp");//发送邮件
52             transport.connect(HOST, USER, PWD);//连接服务器的邮箱
53             transport.sendMessage(message, message.getAllRecipients());//把邮件发送出去
54             transport.close();//关闭连接
55         } catch (Exception e) {
56             e.printStackTrace();
57         }
58     }
59     
60 
61     public static void main(String[] args) {
62         send("mongo连接池出异常了!!!!!");
63     }
64     
65 }
原文地址:https://www.cnblogs.com/moris5013/p/9729422.html