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

Как использовать 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
}

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

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

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

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
. . . . .