Назад | Перейти на главную страницу

Как настроить Postfix на блокировку почты и отправку кода статуса отправителю?

У меня мало людей, которые пытаются беспокоить мою почту. Я хочу проинструктировать postfix отклонять почту с этого адреса электронной почты и отправлять им ответ, что почта не доставляется.

В моем /etc/postfix/sender_access Имею следующее:

badperson@example.com REJECT 470

Моя соответствующая конфигурация main.cf:

smtpd_recipient_restrictions =
  permit_mynetworks,
  permit_sasl_authenticated,
  reject_non_fqdn_hostname,
  reject_non_fqdn_sender,
  reject_non_fqdn_recipient,
  reject_unauth_destination,
  reject_unauth_pipelining,
  reject_invalid_hostname,
  reject_rbl_client bl.spamcop.net,
  reject_rbl_client sbl-xbl.spamhaus.org,
  reject_rbl_client zen.spamhaus.org,
  check_sender_access hash:/etc/postfix/sender_access,

`Файл журнала:

Aug 06 20:30:02 mail-01 postfix/smtpd[2208]: NOQUEUE: reject: RCPT from mail-server.ch[IP]: 470 4.7.1 <badperson@example.com>: Sender address rejected: 470; from=<badperson@example.com> to=<mymail@com> proto=ESMTP helo=<mail-server.ch>

Я вижу, что почтовый сервер повторяет попытки, поэтому после всех попыток он сообщит отправителю, что почта не доставлена?

Моей конечной целью было бы:

Отправитель bad@example.com отправляет мне письмо, и мой почтовый сервер немедленно возвращает его обратно с ошибкой.

Спасибо.

Если вы не хотите, чтобы отправляющий сервер повторял попытку доставки, вам следует использовать код ошибки, указывающий на это.

Коды ошибок 4XX обычно означают временную проблему, попробуйте позже.

Коды ошибок 5XX обычно означают, что доставка не удалась, не пытайтесь снова.

Короче говоря, это повторная попытка, потому что вы дали указание серверу.

Ссылка: Википедия: Список кодов возврата SMTP-сервера