Я запускаю Postfix 3.3.0 на хосте, который действует как почтовый сервер для среды разработки. Поэтому он захватывает всю почту, как если бы она была локальной. Но для того, чтобы немного облегчить доступ к полученным письмам, он разбивает их на почтовые ящики на основе адреса ОТ.
Раньше я использовал:
smtpd_sender_restrictions = хеш:/etc/postfix/sender_access
который работал именно так, как задумано. Однако это относится только к доменной части адреса FROM. Мои пользователи хотят разделить почту на основе всего адреса FROM, поэтому я изменил строку выше на:
check_sender_access = хеш:/etc/postfix/sender_access
Однако, когда я перезагружаю эту конфигурацию, я получаю сообщение об этом в журналах:
/usr/sbin/postconf: предупреждение: /etc/postfix/main.cf: неиспользуемый параметр: check_sender_access=hash:/etc/postfix/sender_access
(и перенаправление не работает).
Страницы руководства, поставляемые вместе с версией Postfix, включают описание check_sender_access — кажется, что он поддерживается.
Что я делаю не так?
Файл main.cf содержит....
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
биф = нет
append_dot_mydomain = нет
myorigin = devmail.example.com
check_sender_access = хеш:/etc/postfix/sender_access
alias_maps = хеш:/и т.д./псевдонимы
alias_database = хэш:/и т.д./псевдонимы
virtual_alias_maps = pcre:/etc/postfix/virtual.alias.txt
мой пункт назначения = pcre:/etc/postfix/localdeliverydomains.txt
luser_relay = по умолчанию
ретранслятор =
мои сети = 10.1.0.0/16 127.0.0.0/8
inet_interfaces = все
получатель_разделитель = +
smtpd_relay_restrictions = reject_unauth_destination
smtpd_recipient_restrictions = allow_mynetworks
myhostname = devmail.example.com
почтовый ящик_размер_лимит = 1280000000
# проверено с unser уровня совместимости, =2 и =3
уровень_совместимости = 3