2012-05-24 2 views
0

Javamail 라이브러리를 사용하여 Postfix 전자 메일 서버에서 메시지를 가져옵니다. 일부 배달 실패 알림에 문제가 있습니다. 나는 다음과 같은 헤더를 구문 분석 할 때 예외가 발생 헤더 구문 분석 루틴, 아래로 문제를 추적 한 :Javamail 헤더 구문 분석 오류

Content-Type: multipart/mixed; boundary=----=_IMSS7_NDR_MIME_Boundary

는 mail.jar 라이브러리 (버전 1.4의 소스 코드를 체크 아웃 가졌어요. 5) 내가 받고있는 예외는 javax.mail.internet.ParameterList(String s) 생성자에서 발생합니다. 헤더가 토큰 화되지 않은 것 같습니다. 4 개의 HYPHENS가 문제를 일으킨 후에 같음 기호처럼 보입니다. 제거하면 경계를 ----_IMSS7_NDR_MIME_Boundary으로 변경하면 메시지가 잘 해석됩니다.

Javamail 또는 내 메일 서버의 버그입니까? 나는 IETF 검사기 http://tools.ietf.org/tools/msglint/을 통해 메일을 실행 한 후 후자를 생각하고 있는데, Content-Type 행에 오류가 있음을 알려줍니다. Postfix의 버그 인 경우이를 수정하는 방법이 있습니까?

답변

1

예, 메시지를 만든 프로그램의 버그입니다. 아마 당신의 메일 서버가 아닙니다. 시스템 속성 "mail.mime.parameters.strict"를 "false"로 설정하십시오. 속성에 대한 자세한 내용은 here을 참조하십시오.