Linux Postfix 邮件服务器
Javamail
群发
想通过一个地址发多个邮箱,可是这些邮箱中间有一些是无效的(格式正确,但没有这个邮箱地址),服务器会返回发送失败的邮件。
请问怎么做到: 
发送失败的邮件服务器返回到另一个地址(专门用来收错误信息的),而不是退回给发件人地址?
已经试验用 Perl 的SendMail 包可以实现。
现在求用JavaMail的。
谢谢。把sender 和 from 设成不同的地址。 outlook 接收时会显示 *** 代表 *** 
用 Perl 发送则没有这个。

解决方案 »

  1.   

    Message.setReplyTo这个用于设置回复的地址,应该用于退信!
    还有 from 也可以设置为 退信的地址,这样更好一些!
      

  2.   

    成功发送的地址,收件人直接outlook 回复就回复到发件人的地方。setReplyto改成退信邮箱 的话直接回复就会回复到退信地址了。不符合。
    成功发送:
    收件人看到发送人地址,直接回复发送人。
    发送失败:
    服务器返回错误处理邮箱地址。
    这个效果。
      

  3.   

    重申一句:用 Perl 的 SendMail 包是可以完全实现此功能的。
    在相同的邮件服务器环境下,我相信 Java 也一定能实现这个功能
      

  4.   

    msg.setHeader("Return-Path","[email protected]");你认为这个如何?
      

  5.   

    不行啦啊,而且我觉得这个跟replyto没什么区别。
    求助中.....................
      

  6.   

    问题已经解决,关键是这一句, 给大家分享。
    // 创建properties对象 
    Properties props = System.getProperties(); 
    // 创建邮件服务器 
    props.put("mail.smtp.host", host); 
    //   设置错误退信地址
    props.put("mail.smtp.from", reject);