一共需要写3个类,
一,已126邮箱发给QQ邮箱为例,首先去126邮箱开启授权码,参考链接如下:
https://jingyan.baidu.com/article/9faa72318b76bf473c28cbf7.html
二,BaseException 继承RuntimeException,在BaseException 的构造中写发邮件逻辑
/**
* <p>Title: BaseException.java</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2017</p>
* <p>Company: www.cruiseloveashley.com</p>
* @author 彭闯
* @date 2018年10月10日
* @version 1.0
*/
package com.qwkg.mailsent;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
/**
* Created by yuyu on 2018/2/23.
* 基本的自定义异常,所有接下来的自定义异常继承这个类
*/
public class BaseException extends RuntimeException {
public BaseException(String message) {
super(message);
}
public BaseException(String message, Throwable cause) {
super(message, cause);
//将异常信息发送出去
String title="DOBEONE发生异常!";
ByteArrayOutputStream buf = new java.io.ByteArrayOutputStream();
cause.printStackTrace(new java.io.PrintWriter(buf, true));
//设置发送信息
String body = "<h1>"+title+"</h1>"
+"<p>异常信息:"+message+"</p>"
+"<p>"+buf.toString()+"</p>"