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