java利用org.apache.commons.mail发送邮件

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));

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌翻天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值