Как использовать Exim/Sendmail, чтобы остановить отправку электронной почты и регистрировать ее, пришедшую через определенный SMTP-сервер?

У меня есть несколько аккаунтов на этой коробке cpanel. если кто-то отправляет электронное письмо на одну из конкретных учетных записей cpanel, например, smtp.some-cpanel-account.com, то оно должно быть заблокировано и занесено в файл.

Есть ли способ сделать это? Мне нужна эта логика для exim:

if ( Arriving SMTP = smtp.my-domain.com) {
    1. log the email to a file (/home/emailer/out/)
    2. do NOT send the email
}

Как мне это сделать?

1 ответ

Если вы хотите просто отклонить такие сообщения, то самый простой способ - это ACL-фильтрация.

Добавьте следующие строки в ACL RCPT exim конфигурации:

deny condition = ${lookup{$local_part@$domain}nwildlsearch{/path/block.list}{yes}}
   log_message = Rejected from $sender_address to $local_part@$domain
       message = Get lost, you $really_bad_words!

/path/block.list должен быть заполнен:

^.*smtp\.some\-cpanel\-account\.com
^.*smtp\.other\-cpanel\-account\.com
. . . . .
Другие вопросы по тегам