【发送邮件】存在失效地址导致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();
            }
        }
    }


目录
相关文章
|
Java API 数据库
请求地址中主动携带Cookies信息通过登录验证
最近在做一个机关单位的项目,他们的项目基本都是部署在内部网络中,并且都做了单点登录验证,即就是该网站上挂载了许多的系统和应用,访问其中的某一个系统和应用的时候,都会被单点登录拦截在登录页面,必须登录该网站,才能访问其中的系统及应用
131 0
请求地址中主动携带Cookies信息通过登录验证

热门文章

最新文章