Мне также интересно узнать, как заставить 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
.