可以添加头信息的,但是有些服务器可能对头信息作了一定的过滤。我猜测是你改的地方可能不太对,你确信是修改的发邮件出去的那个模块吗?你修改的是RemoteDelivery???还是增加的自己的 mailet 来做的???

解决方案 »

  1.   

    我修改的是RemoteDelivery
    .........
    Content-Transfer-Encoding: base64
    Delivered-To: wruiping@test
    Delivered(new)-To: wruiping@nb03
    Message-ID: <30373009.1134446302578.JavaMail.nb03@D2Z7NS1X>其中修改了Delivered-To属性项,并增加了一个Delivered(new)-To属性项。
      

  2.   


    好像是因为你的hearder name用了括号的缘故你把headername改一下比如:X-Delivered-NewTo,然后再测试一下吧。
      

  3.   

    我是GenericListserv.java中的service方法中这样写的,可还是不行
        public final void service(Mail mail) throws MessagingException {
            try {
                Collection members = getMembers();            //Check for members only flag....
                if (isMembersOnly() && !members.contains(mail.getSender())) {
                    //Need to bounce the message to say they can't send to this list
                    getMailetContext().bounce(mail, "Only members of this listserv are allowed to send a message to this address.");
                    mail.setState(Mail.GHOST);
                    return;
                }            //Check for no attachments
                if (!isAttachmentsAllowed() && mail.getMessage().getContent() instanceof MimeMultipart) {
                    getMailetContext().bounce(mail, "You cannot send attachments to this listserv.");
                    mail.setState(Mail.GHOST);
                    return;
                }            //Create a copy of this message to send out
                MimeMessage message = new MimeMessage(mail.getMessage());
                //We need to remove this header from the copy we're sending around
                message.removeHeader(RFC2822Headers.RETURN_PATH);            //Figure out the listserv address.
                MailAddress listservAddr = getListservAddress();
                if (listservAddr == null) {
                    //Use the recipient
                    listservAddr = (MailAddress)mail.getRecipients().iterator().next();
                }            //Check if the X-been-there header is set to the listserv's name
                //  (the address).  If it has, this means it's a message from this
                //  listserv that's getting bounced back, so we need to swallow it
                if (listservAddr.equals(message.getHeader("X-been-there"))) {
                    mail.setState(Mail.GHOST);
                    return;
                }            //Set the subject if set
                String prefix = getSubjectPrefix();
                if (prefix != null) {
                    if (isPrefixAutoBracketed()) {
                        StringBuffer prefixBuffer =
                            new StringBuffer(64)
                                .append("[")
                                .append(prefix)
                                .append("] ");
                        prefix = prefixBuffer.toString();
                    }
                    String subj = message.getSubject();
                    if (subj == null) {
                        subj = "";
                    }
                    subj = normalizeSubject(subj, prefix);
                    AbstractRedirect.changeSubject(message, subj);
                }            //If replies should go to this list, we need to set the header
                if (isReplyToList()) {
                    message.setHeader(RFC2822Headers.REPLY_TO, listservAddr.toString());
                }
                //We're going to set this special header to avoid bounces
                //  getting sent back out to the list
                message.setHeader("X-been-there", listservAddr.toString());
                message.addHeader("Delivered-To", "我是中国人");
                message.addHeader("Delivered222-To", "hello world");
                message.addHeader("Return-Path","kww我");            //Send the message to the list members
                //We set the postmaster as the sender for now so bounces go to him/her
                getMailetContext().sendMail(getMailetContext().getPostmaster(), members, message);            //Kill the old message
      

  4.   

    我在上面加了如下:(我给您发了消息)           message.setHeader(  "X-been-there  ",  listservAddr.toString());  
               message.addHeader(  "Delivered-To  ",    "我是中国人  ");  
               message.addHeader(  "Delivered222-To  ",    "hello  world  ");  
               message.addHeader(  "Return-Path  ",  "kww我  ");  
    可是在hotmail收到邮件时候,其中任何信息。