Я пытаюсь использовать постфикс, чтобы полностью удалить конкретного получателя из полей «кому» или «копия» электронной почты, но еще не понял, как это сделать.
У меня есть постфикс, настроенный как хост ретрансляции. Я использую его для ретрансляции из 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.com
Outlook подключается к 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