Postfix: обрабатывать другого отправителя

В настоящее время у меня есть следующие настройки:

Входящие электронные письма:

  • Клиент A -> Почтовый сервер клиента A
  • Все остальные клиенты -> реле по умолчанию

Для исходящих писем я настроил sender_dependent_relayhost файл

  • @customer_a.tld -> relayhost A

А для всего остального я установил по умолчанию relayhost.

Моя проблема заключается в следующем:

Почта, которая отправляется клиенту А, для некоторых работников перенаправляется на их личный адрес электронной почты.

Таким образом, адрес отправителя перенаправленных электронных писем остается прежним (таким образом, отправитель не @ customer_a.tld), а что-то другое.

Мой сервер теперь не передает электронные письма на Relayhost A, а на Relayhost по умолчанию, который не будет обрабатывать домены отправителя, которых он не знает.

Как я могу указать postfix для перенаправления электронных писем в зависимости от IP-адреса сети, откуда приходят электронные письма? Таким образом, я мог бы сказать "пересылать все электронные письма с [IP-адрес клиента] на Relayhost A.

Я надеюсь, вы понимаете мою проблему, и кто-то может мне помочь!

1 ответ

Решение

Как я могу указать postfix для перенаправления электронных писем в зависимости от IP-адреса сети, откуда приходят электронные письма? Таким образом, я мог бы сказать "пересылать все электронные письма с [IP-адрес клиента] на Relayhost A.

Вы можете использовать постфиксные карты доступа и применить действие FILTER к конкретному клиенту. Например, Costumer A имеет IP 192.168.1.168, затем добавьте это к ограничению smtpd_*_ (например: smtpd_client_restriction)

В main.cf

smtpd_client_restriction = 
                  check_client_access hash:/etc/postfix/customerA-relayhost
                  ... other restriction ...

В /etc/postfix/customerA-relayhost, добавьте строку

192.168.1.168  FILTER smtp:[relayhost A]

Запустите postmap / etc / postfix / customerA-relayhost и не забудьте выполнить postfix reload,

Другие вопросы по тегам