Вы можете легко ограничить получателей стандартным smtpd_recipient_restrictions или, точнее, check_recipient_access .
Просто создайте таблицу доступа (5)/etc/postfix/access
со следующим содержимым ( example.com - это домен, на который вы хотите отправлять почту):
example.com OK
Вы также можете разрешить только некоторые конкретные адреса:
user1@example.com OK
user2@example.com OK
Не забудьте хешировать файл после редактирования с помощью postmap (1) :
# postmap /etc/postfix/access
Теперь поместите следующие ограничения для получателей в ваш main.cf:
smtpd_recipient_restrictions =
hash:/etc/postfix/access
reject
и перезагрузите Postfix:
postfix reload
После этого проверьте, работает ли он .
Так что, если кто-то спотыкается об этом, как я: ответ действительно - header_checks, и он работает так:
Добавьте следующую строку в
/etc/postfix/main.cf
:Добавьте новый файл
/etc/postfix/header_checks
с этим содержанием:Замените
allowed-domain.com
доменом, на который ваш почтовый сервер должен отправлять почту. Заменитеredirect@example.com
на адрес электронной почты, все остальные электронные письма должны быть перенаправлены на.Если вам нужно разрешить несколько доменов, первая строка должна выглядеть так:
Вместо перенаправления вы можете просто удалить все другие письма. Заменить вторую строку выше:
Объяснение:
header_checks
файлом строка за строкой.To:
содержит разрешенный домен), он переходит к следующей строке заголовка и снова начинает проверку заголовка сверху. Поскольку никакая другая строка не будет соответствовать, это означает, что почта будет доставлена.To:
содержит другой внешний адрес электронной почты), он перенаправляет почту.источник
Cc:
аBcc:
?Вы пробовали header_checks (5) ?
источник