Поэтому по неизвестным причинам мне нужно заблокировать электронные письма на или с определенного адреса электронной почты.
Меня не волнует, что находится в электронных письмах, но я бы хотел, чтобы уведомление по электронной почте было отправлено на другой адрес, если это возможно, однако это не жизненно важно.
Подробности: ядро 2.8.18
Голубятня - 1.0.rc15
Постфикс - 2.3.3
Спасибо.
Подробности:
Хорошо, я добавил
smtpd_client_restrictions = check_client_access hash:/etc/postfix/access
в /etc/postfix/main.cf
добавлено
myemail@address.com DISCARD TestDiscard
в / etc / postfix / access
побежал
postmap /etc/postfix/access
Reloaded / Restarted postfix, и электронные письма по-прежнему отправляются на заблокированный адрес электронной почты и с него.
Имеет ли значение этот параметр в /etc/postfix/main.cf:
mailbox_command = /usr/bin/procmail -a "$EXTENSION"
Что ж, Dovecot тут ни при чем, все это надо делать в MTA.
Блокировка на основе отправителя или получателя тривиальна - просто используйте списки доступа (согласно access
(5)) в конфигах ограничений отправителя и получателя. Уведомление другого адреса электронной почты, IMO, лучше всего обрабатывается анализатором журнала.
Попробуйте использовать smtpd_recipient_restrictions вместо smtpd_client_restrictions. Параметр клиента накладывает ограничения на клиента, который подключается к серверу, а параметр получателя накладывает ограничение на адрес электронной почты получателя, в этом случае вам нужен получатель, а не ограничения клиента.
Указанный вами метод ограничит любую почту, приходящую с адреса myemail@address.com, а не на этот адрес.