Регистрация общего идентификатора электронной почты для sendmail и procmail - PullRequest
0 голосов
/ 28 февраля 2019

При обработке входящих писем через sendmail и procmail у меня возникают проблемы при сопоставлении записей журнала procmail с записями почтового журнала sendmail.Sendmail отправляет идентификатор очереди в журнал.

Существует ли метод sendmail, добавляющий «очередь-идентификатор-очередь» почтовой очереди в пользовательский заголовок, а затем записывающий его в procmailrc для его использования при публикации в записях вывода журнала procmail?

Например, мы просто удаляем почту, определенную spamassassin как спам, но не можем после этого отследить ее до записи в журнале sendmail из-за отсутствия общего идентификатора.

1 Ответ

0 голосов
/ 28 февраля 2019

Мне также интересно узнать, как заставить Sendmail добавить собственный заголовок, который содержит только идентификатор очереди сообщений.До тех пор я помогаю себе, анализируя добавленный заголовок Received:, который показывает идентификатор после «id».Вот шаблон для рецепта Procmail для извлечения идентификатора:

:0
* ^Received: .*by myserver.example.net \(.*\) with [a-z]+ id \/[0-9a-z]+
{
   QID="$MATCH"
   LOG="Message queue ID = $QID ..."
}

Вам может потребоваться настроить фактический формат заголовка Received, который добавляет ваш сервер (= myserver.example.net).\/ относится к анализатору регулярных выражений Procmail.Он ничего не соответствует, он просто разбивает шаблон и присваивает то, что соответствует его праву переменной MATCH.

...