Способ запретить пользователям слать почту на один или несколько ящиков любого домена при использовании Postfix'а в качестве SMTP
В main.cf
добавить параметры (пути для FreeBSD):
smtpd_recipient_restrictions = check_recipient_access hash:/usr/local/etc/postfix/access
Создать файл /usr/local/etc/postfix/access
, указать строки с ящиками, на которые запрещено отсылать почту. По ящику на строку:
[email protected] permit_mynetworks,reject [email protected] permit_mynetworks,reject
Захешировать значения и перезапустить Postfix:
postmap /usr/local/etc/postfix/access /usr/local/etc/rc.d/postfix restart
Теперь при попытке отправить письмо на указанные ящики будет выдаваться ошибка:
Ошибка отправления почты. Почтовый сервер ответил: 5.7.1
: Recipient address rejected: Access denied. Проверьте правильность написания адреса [email protected] и попробуйте снова.
При этом, письмо не отправится ни одному из получателей, если их было несколько.