Thank you for reading this post, don't forget to subscribe!
Способ запретить пользователям слать почту на один или несколько ящиков любого домена при использовании Postfix’а в качестве SMTP
В main.cf
добавить параметры (пути для FreeBSD):
1 2 3 |
smtpd_recipient_restrictions = check_recipient_access hash:/usr/local/etc/postfix/access |
Создать файл /usr/local/etc/postfix/access
, указать строки с ящиками, на которые запрещено отсылать почту. По ящику на строку:
1 2 3 |
email@domain.com permit_mynetworks,reject email@domain.ru permit_mynetworks,reject |
Захешировать значения и перезапустить Postfix:
1 2 3 |
postmap /usr/local/etc/postfix/access /usr/local/etc/rc.d/postfix restart |
Теперь при попытке отправить письмо на указанные ящики будет выдаваться ошибка:
Ошибка отправления почты. Почтовый сервер ответил: 5.7.1 : Recipient address rejected: Access denied. Проверьте правильность написания адреса email@domain.com и попробуйте снова.
При этом, письмо не отправится ни одному из получателей, если их было несколько.