VERP с JavaMail и Postfix, как? - PullRequest
       37

VERP с JavaMail и Postfix, как?

0 голосов
/ 06 марта 2012

Прежде всего, привет!

Я собираюсь разработать специальное приложение для рассылки новостей на Java с использованием Javax.mail API.Поэтому мне нужно разработать технику Verp для отслеживания отказов.

Пока у меня есть Override javax.mail.internet.MimeMessage Просто для обработки моих собственных заголовков Mail.

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

Так что, похоже, это работает с любым заголовком, который я установил, кроме Return-Path.

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

В результате сбоя VERP.Я отслеживаю значение этого заголовка непосредственно перед и после того, как я вызываю

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

, и кажется, что значение такое же, как я его установил.Тем не менее, в полученном письме обратный путь меняется на адрес отправителя (From :).в отличие от остальных заголовков, как они были установлены.Поэтому уведомление о сбое доставляется отправителю, а не моему bounce+usermail=host@mydomain.com.

Я думаю, что этот сбой произошел на сайте postfix.

Обратите внимание, что серверустановленным Plesk, и мой domain.com доступен на моем сервере.

Поэтому я рад любому, кто может мне помочь.Или можете предоставить мне больше информации о том, как по-разному добиться техники Verp.

Спасибо за продвижение и приветствия!

1 Ответ

2 голосов
/ 06 марта 2012

Заголовок Return-Path устанавливается получателем, а не отправителем.

Вы хотите установить адрес "конверта из". См. javadocs для пакета com.sun.mail.smtp , где указано свойство для установки, и посмотрите, как SMTPMessage класс, как другой способ установить эту информацию.

Обратите внимание, что вам не нужно создавать подкласс MimeMessage только для установки пользовательских заголовков. Вы можете вызвать метод setHeader напрямую, и updateHeaders будет вызван перед отправкой сообщения. (И updateHeaders не будет ничего делать с этими пользовательскими заголовками в любом случае.)

...