Назад | Перейти на главную страницу

Переписывание из заголовков в Postfix

Я хочу настроить Postfix для замены заголовка «От» во всех пересылаемых / связанных сообщениях на собственный адрес электронной почты, а заголовок «Ответить» на исходный адрес отправителя. Это можно сделать с помощью простого изменения конфигурации, или я рассматриваю более сложную проблему? Например:

Оригинал сообщения:

From: "John Smith" <john@smith.com>
To: "Jane Rice" <jane@mydomain.com>

Будет переведено на:

From: "My Email Forwarding Service" <no-reply@mydomain.com>
Reply-To: "John Smith" <john@smith.com>
To: "Jane Rice" <jane@rice.com>

В идеале я бы также переписал тело сообщения (добавив что-то о том, как сообщение было переадресовано для них), но я знаю, что это намного сложнее. У нас есть несколько псевдонимов электронной почты, и каждый раз, когда кто-то сообщает о спаме, полученном через этот псевдоним, наш сервер помечается. Я пытаюсь максимально уменьшить этот ущерб.

Любая помощь приветствуется!

Правильное решение - использовать для этого стандарты. Либо см. BATV для Postfix или ВЕРП для Postfix. Везде, где предпочтение отдается VERP.

Для достижения своих целей (которые включают существенное переписывание сообщений) вы должны сделать одно из двух:

  • иметь postfix, перемещать все сообщения в очередь удержания при получении, после чего они искажаются процессом-потребителем, а затем перемещаются во входящую очередь (это то, что делает MailScanner)
  • Напиши Milter для sendmail и Postfix - это позволяет вам выполнять сложную обработку, которая вам требуется, в процессе получения сообщения.

Не знаю, поможет ли это, но, возможно, этот пост (http://thread.gmane.org/gmane.mail.postfix.user/125861/focus=125866) может быть вам полезен.

Я не могу вам сказать, как добавить дополнительный заголовок Reply-To ...

Все это должно быть разумным, добавив немного header_checks логика (см. Постфикс header_checks страница руководства), в частности REDIRECT & REWRITE действия.

Вы хотите добавить что-то вроде следующего в свой main.cf файл:

header_checks = regexp:/etc/postfix/header_checks

Затем включите свои регулярные выражения и действия в /etc/postfix/header_checks.

В header_checks позволяет изменять только ту же часть, что и в регулярном выражении, по крайней мере, это то, что я вижу во всех конфигурациях.

Пример: если вы сопоставите такое регулярное выражение

/^Subject: ($1).*        / REPLACE Subject:

Вы можете изменить только заголовок SUBJECT, вы не можете поместить часть темы в другое место заголовка.