我正在使用Javamail库从Postfix电子邮件服务器检索邮件。我遇到了一些传递失败通知的问题。我已经将问题跟踪到头解析例程,在尝试解析以下头时抛出异常:
Content-Type: multipart/mixed; boundary=----=_IMSS7_NDR_MIME_Boundary
检查了mail.jar库(版本1.4.5)的源代码后,我从javax.mail.internet.ParameterList(String s)
构造函数中抛出了异常 - 标题似乎没有像我一样被标记化d期望,在四个HYPHENS导致问题之后看起来像EQUALS SIGN,因为如果我删除它并将边界更改为----_IMSS7_NDR_MIME_Boundary
,则消息解析正常。
这是Javamail或我的邮件服务器中的错误吗?我正在考虑后者,因为通过IETF验证器http://tools.ietf.org/tools/msglint/运行邮件它告诉我Content-Type行有错误。如果它是Postfix中的错误,有没有办法解决它?
答案 0 :(得分:1)
是的,这是创建邮件的程序中的错误。那可能不是你的邮件服务器。尝试将系统属性“mail.mime.parameters.strict”设置为“false”。查看有关属性here的更多信息。