изменить адрес получателя электронного письма в файле в очереди постфиксов

8

У меня есть несколько электронных писем в моем mailq, которые были отклонены по уважительной причине, адрес электронной почты неправильный. Мне было интересно, можно ли изменить адрес получателя на лету. Я могу видеть каталог, в котором хранится отложенная почта, и, возможно, я мог бы что-то там изменить, но мне интересно, есть ли правильный способ сделать это.

Есть мысли?

momeunier
источник
Как задокументировано, прямые манипуляции с файлами очередей не поддерживаются.
Адаптер
@adaptr это ответ, а не комментарий;)
Томас Бергер

Ответы:

9

Лучший способ (или наименее навязчивый способ) - переписать адрес для этого получателя. От переписывания адреса постфикса

/etc/postfix/main.cf:
    smtp_generic_maps = hash:/etc/postfix/generic

/etc/postfix/generic:
    his@localdomain.local       hisaccount@hisisp.example

Следуя этому примеру, вы можете попробовать:

cd /etc/postfix

Добавьте в genericфайл или создайте его с помощью:

yourbadlyspelledname@destination.com        you_name@destination.com

и создайте связанную карту:

sudo postmap generic

Добавить к main.cf:

smtp_generic_maps = hash:/etc/postfix/generic

заставить Postfix загрузить это изменение конфигурации:

sudo postfix reload

smtpdбудет использовать genericдля перезаписи проблемного адреса при следующем сканировании очереди.

Torian
источник
2
Поскольку smtp_generic_maps применяется к доставке почты , нет необходимости повторно ставить почту в очередь. Демон smtp (8) выполняет это переписывание.
Адаптер
2
Хороший, и не забудьте выдать postmap /etc/postfix/genericпосле редактирования /etc/postfix/generic.
Казимир
Я интегрировал 2 соответствующих коммант из adaptr & kasimir, после успешного тестирования адреса для изменения.
дан