我现在用javamail的smtp发送邮件,如果收件人或抄送人有一个邮件发送失败(比如邮件地址不正确),则整个发送将都不能成功,我现在想即使其中一个邮件地址有问题,其余的地址也发送成功,该怎么设置?

解决方案 »

  1.   

    我以前有一回是把发件人循环去发,最里层的发信操作放到try,catch里,然后不捕捉 unvalidaddress(具体记不住了),除了错继续下一封。你说的地址有问题是指什么样的问题,格式不对吗?如,a@abc
    这种应该可以在发信前过滤掉如果是无效地址的话,我记得好像捕捉不到,如 [email protected]
      

  2.   

    http://topic.csdn.net/u/20081212/16/f5797307-18d1-491f-9722-10801e2fc3a7.html
      

  3.   

    不是格式不对,是这个邮件地址不存在,用trycatch倒是能解决,但是我需要表现出来发出去的邮件是一组的形式,就是说同时有收件人和抄送人
      

  4.   

    查看了一下api,发现使用SMTPMessage可以设置setSendPartial(true)解决这个问题
      

  5.   

    这个应该只针对普通认证连接,如果服务器要求SSL认证,应该用不了了吧