public static void mail(String[] to, String[] cc, String[] path, String sender, String senderPassword) throws EmailException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");// 定义时间格式
String time = sdf.format(new Date());// 获取当前时间
MultiPartEmail multiPartEmail = new MultiPartEmail();
multiPartEmail.setHostName("smtp.qiye.163.com");//邮件服务器地址
multiPartEmail.setAuthentication(sender, senderPassword);//发送邮件服务器账户密码
multiPartEmail.setCharset("UTF-8");//发送邮件的字符编码
//可不加
multiPartEmail.setSSLOnConnect(false);//开启SSL加密,可不加
multiPartEmail.setStartTLSEnabled(false);//开启TLS加密,可不加
multiPartEmail.setSmtpPort(25);//端口可以不设置,默认25
multiPartEmail.setDebug(false);//调试模式
//发送邮件的地址
multiPartEmail.setFrom(sender);
multiPartEmail.setSubject("线上接口自动化测试报告");//主题
multiPartEmail.setMsg("附件为 " + time + " 线上接口测试报告");//正文
for (String toList : to) {
if (toList != null && toList.trim().length() > 0) {
multiPartEmail.addTo(toList);//接收邮件地址
}
}
for (String ccList : cc) {
if (ccList != null && ccList.trim().length() > 0) {
multiPartEmail.addCc(ccList);//抄送人地址
}
}
for (String pathList : path) {
if (pathList != null && pathList.trim().length() > 0) {
EmailAttachment attachment = new EmailAttachment();//创建附件的对象
attachment.setPath(pathList);//设置附件内容
attachment.setName("");// 邮件发送出去时附件名
multiPartEmail.attach(attachment);//添加附件
}
}
multiPartEmail.send();
System.out.println("邮件发送成功!\n" + "收件人:\n" + Arrays.toString(to) + "\n" + "抄送人:\n" + Arrays.toString(cc));
}