Использование перезаписи адреса PostFix для полного удаления получателя из исходящего электронного письма в ретрансляторе

Я пытаюсь использовать постфикс, чтобы полностью удалить конкретного получателя из полей «кому» или «копия» электронной почты, но еще не понял, как это сделать.

У меня есть постфикс, настроенный как хост ретрансляции. Я использую его для ретрансляции из Exchange в Office 365 в smtp.gmail.com. Это позволяет конкретному пользователю отправлять из своей учетной записи Office 365 из своего старого gmail.com Адрес электронной почты. У нас есть исходящий соединитель в Exchange, настроенный на маршрутизацию к серверу ретрансляции postfix, и набор правил для отправки исходящей почты этого пользователя на соединитель.

Затем postfix relay настраивается на использование обычной SMTP AUTH для ретрансляции почты на smtp.gmail.com.

Это все работает отлично. Скажем, Gmail пользователя user@gmail.com и их почтовый ящик обмена user@domain.com. Чтобы отправить их почту «user@gmail.com» на их учетную запись Office 365, у нас есть простой сервер пересылки, настроенный в gmail для пересылки всей почты пользователю @.domain.com.

Единственная проблема, которую мы пытаемся решить, заключается в том, что если пользователь отвечает на все переадресованные письма в почтовом ящике Exchange с помощью Outlook, его user@gmail.com адрес будет отображаться как получатель «Кому». Поскольку исходное письмо было отправлено на их user@gmail addressи эта почта была затем перенаправлена ​​на user@domain.comOutlook подключается к user@domain.com думает, что их адрес gmail — это другой пользователь, которому нужно ответить. Я не знаю, как остановить Outlook от этого.

Чтобы они не рассылали сами себе сообщения, мы просто хотим использовать простое правило в ретрансляторе постфикса, чтобы удалить себя из полей «Кому» (или «Копия»). Я установил каноническое правило для получателей в main.cf:

recipient_canonical_maps = hash:/etc/postfix/recipient_canonical

А то пытаюсь каноническую ап заменить user@gmail.com с… чем-то, что полностью удалит его из списка получателей электронной почты.

Я могу получить желаемое переписывание, чтобы соответствовать user@gmail.com в поле «Кому», но я не могу найти правило хеширования или регулярного выражения (если я переключусь на сопоставление регулярных выражений), которое будет удалять адрес электронной почты целиком. Я пробовал пустой, который postmap (когда я пытаюсь создать db) жалуется, что он недействителен key whitespace value вход. Кому-нибудь удалось использовать правила для полного удаления определенного получателя из электронной почты?

Обратите внимание, что я также опубликовал это на Reddit, потому что я нигде не могу найти ничего, связанного с удалением (вместо того, чтобы просто переписать) получателей: https://www.reddit.com/r/postfix/comments/128plg8/using_postfix_address_rewriting_to_entirely/

тман98

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *