【发送邮件】存在失效地址导致Transport群发失效

简介: 【发送邮件】存在失效地址导致Transport群发失效

最近项目在做一个发送邮件的功能,发现邮件地址列表中存在一个无效的地址,就会全部发送失败

解决方案

Transport transport = session.getTransport();
        try {

            transport.addTransportListener(new CustomTransportListener(transport));
            transport.connect("smtp.croot.com",username, password);
            transport.sendMessage(msg, msg.getAllRecipients());
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            // 7. 关闭连接
            transport.close();
        }

在工具类直接写

class CustomTransportListener extends TransportAdapter {
        Transport transport;

        CustomTransportListener(Transport transport) {
            this.transport = transport;
        }

        @Override
        public void messageNotDelivered(TransportEvent transportEvent) {
            Address[] addresses = transportEvent.getValidUnsentAddresses();
            Message message = transportEvent.getMessage();
            try {
                transport.sendMessage(message, addresses);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }


目录
相关文章
【其他】邮箱的IMAP/SMTP服务开启与关闭(实现邮箱发送验证码的前提)
【其他】邮箱的IMAP/SMTP服务开启与关闭(实现邮箱发送验证码的前提)
1891 0
【其他】邮箱的IMAP/SMTP服务开启与关闭(实现邮箱发送验证码的前提)
|
10月前
Javamail发送新浪邮件后保存邮件到已发送
Javamail发送新浪邮件后保存邮件到已发送
71 0

热门文章

最新文章