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
,