Проверка адреса получателя почтового шлюза postfix для некоторых доменов
Я хочу сделать проверку адреса получателя для некоторых доменов, но многие домены я хочу исключить из проверки. Это субдомены доменов, которые проверяются, и поиск MySQL соответствует этим доменам: ключи - это домены, а значения - строка reject_unverified_recipient
,
Мне нужно сделать точную проверку домена MySQL. Может кто-нибудь мне помочь? Заранее спасибо.
1 ответ
Вы должны быть в состоянии достичь этого с помощью классов ограничения Postfix
#/etc/postfix/main.cf
relay_domains = domain1.tld, sub.domain1.tld
relay_recipient_maps =
smtpd_restriction_classes = restrictive, permissive
restrictive = reject_unverified_recipient
permissive = permit
smtpd_recipient_restrictions =
permit_mynetworks,
reject_unauth_destination,
check_recipient_access hash:/etc/postfix/verify_domains
#/etc/postfix/verify_domains
domain1.tld restrictive
sub.domain1.tld permissive
Здесь используется таблица поиска хэшей. Вы можете добиться того же, используя таблицу поиска MySQL также.