org.springframework.mail.MailSendException: Failed messages: javax.mail.SendFailedException: Invalid...

一、问题分析

  • org.springframework.mail.MailSendException: Failed messages: javax.mail.SendFailedException: Invalid Addresses

  • 分析:可能是收件人或抄送人列表存在无效的地址

坑:不能直接catch到SendFailedException

二、解决方案

遍历异常,提取无效地址后过滤原地址列表再次发送

具体代码如下:

1.发邮件方法代码
    /**
     * 发送html邮件
     *
     * @param to
     * @param cc
     * @param subject
     * @param content
     */
    public void sendHtmlMail(String[] to, String[] cc, String subject, String content) {
        MimeMessage message = mailSender.createMimeMessage();
        MimeMessageHelper helper = null;
        try {
            //true表示需要创建一个multipart message
            helper = new MimeMessageHelper(message, true

你可能感兴趣的:(java)