可以添加头信息的,但是有些服务器可能对头信息作了一定的过滤。我猜测是你改的地方可能不太对,你确信是修改的发邮件出去的那个模块吗?你修改的是RemoteDelivery???还是增加的自己的 mailet 来做的???
解决方案 »
- 关于对数据操作的工具类的问题
- 请教struts2中JSON-LIB转换问题
- Struts--dispatchAction(明明定义了方法却找不到)
- 求助:Connection Reset的错误
- excel导出中文,早linux部署下得到的为乱码,在window下没问题,求解决??
- [求助]关于网上书店购物车设计???
- weblogic和tomcat的整合
- 急急!求教!!用jdbc连接sqlserver2000时出现错误
- 请教高手,8:00-22:00在线等待(jb7+weblogic7开发cmp,编译部署成功,最后用jsp调用时出现如下问题)
- 抱歉,抱歉,,问个很菜的问题!大家不要笑哈!送100分!
- OpenCRX都实现了什么?
- Hibernate+ mySql: 出现 java.lang.UnsupportedOperationException
.........
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属性项。
好像是因为你的hearder name用了括号的缘故你把headername改一下比如:X-Delivered-NewTo,然后再测试一下吧。
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
message.addHeader( "Delivered-To ", "我是中国人 ");
message.addHeader( "Delivered222-To ", "hello world ");
message.addHeader( "Return-Path ", "kww我 ");
可是在hotmail收到邮件时候,其中任何信息。