2012-03-06 7 views
0

우선, Greetings!VERP with JavaMail and Postfix, How To?

나는 대략 Javax.mail API를 사용하여 Java에서 사용자 정의 뉴스 레터 애플리케이션을 개발할 예정입니다. 그래서 반송을 추적하기 위해 Verp 기술을 개발해야합니다.

지금까지 내가 가진 것 javax.mail.internet.MimeMessage 내 메일 헤더를 처리하기 위해.

class CustomMailMessage extends MimeMessage 
... 
public void setCustomHeader(key, value) 
{ 
    setHeader(key, value); 
    updateHeaders(); 
} 
... 

이렇게하면 Return-Path를 제외하고 설정 한 모든 헤더에서 작동하는 것 같습니다.

... 
setCustomHeader("Return-Path",verpAddr); 
... 

VERP가 실패했습니다. 전화 전후에이 헤더의 값을 추적했습니다.

... 
Transport.send(message); 
... 

이 값은 설정 한 것과 같습니다. 그러나 수신 메일에서 반송 경로가 보낸 사람 주소 (보낸 사람 :)로 변경됩니다. 헤더의 나머지 부분과 달리 설정되었습니다. 그래서 바운스 알림은 내 바운스 [email protected]이 아닌 보낸 사람에게 전달됩니다.

이 오류는 후위 사이트에 있다고 생각합니다.

서버는 Plesk에서 설정하고 내 domain.com은 내 서버에서 공유합니다.

그래서 나는 저를 도울 누군가를 기쁘게합니다. 또는 Verp 기술을 다르게 구현하는 방법에 대한 정보를 더 많이 제공 할 수 있습니다.

Thx in Advance & 건배!

답변

2

Return-Path 헤더는 발신인이 아닌 수신자에 의해 설정됩니다.

"보낸 사람 주소"주소를 설정하려고합니다. 설정하려는 속성은 javadocs for the com.sun.mail.smtp package을 참조하고이 정보를 설정하는 또 다른 방법으로 SMTPMessage 클래스를 참조하십시오.

MimeMessage를 서브 클래 싱 할 필요없이 사용자 정의 헤더를 설정하기 만하면됩니다. setHeader 메서드를 직접 호출 할 수 있으며 메시지를 보내기 전에 updateHeaders가 호출됩니다. (그리고으로 updateHeaders 어쨌든 이러한 사용자 지정 헤더 아무것도하지 않습니다.)

0

Here 당신은 기술의 구현 VERP

을 찾을 수 있습니다