Я хотел бы заблокировать каждую почту, поступающую из домена, работающего на моем сервере.
Пример: у меня есть домен domain1.com на моем почтовом сервере, и я получаю почту извне с адресом электронной почты JohnDoe@domain1.com Тогда я знаю, что это спам, потому что domain1.com находится на моем сервере, поэтому отправитель не может приходят извне.
Я хочу, чтобы postfix проверил это и просто заблокировал такие электронные письма.
Я знаю, что это функция в постфиксе, но не знаю, какая именно.
Спасибо.
Конечно, отправитель может прийти «извне»; вам нужно хорошо подумать о том, что это на самом деле означает.
Что, если пользователь отправляет почту из-за пределов вашей сети? Вы не указываете, возможно ли это.
Это легко сделать, если вы используете отправку для всех отправлений почты пользователями и используете только порт 25 для трафика между MTA; в этом случае просто запретите свои локальные домены с помощью карты check_sender_access:
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, check_sender_access hash:/etc/postfix/local_domains
И в /etc/postfix/local_domains
:
example.org REJECT
example.net REJECT
и т.п.
Не забывай postmap
файл всякий раз, когда вы его изменяете:
postmap /etc/postfix/local_domains