Мне нужно внести домены в белый список из списка (с подстановочными знаками) в ACL Exim, чтобы избежать проверки подлинности SMTP для доменов, размещенных на этом сервере.
Мой сервер, скажи Сервер А, размещает электронную почту для домена coolstore.com, но Интернет размещается на Сервер B (который использует несколько серверов для рассылки). Мне нужно исключить из проверки SMTP-аутентификации Exim на сервере A: smtp1.serverb.com
, smtp2.serverb.com
, mailer@serverb.com
и *.serverb2.com
.
Проблема заключается в том, что когда веб-приложение (размещенное на сервере ServerB) пытается отправить (неавторизованное) электронное письмо с sells@coolstore.com на owner@coolstore.com, оно терпит неудачу с сообщением: 'Требуется 550 smtp auth (в ответ на команду RCPT TO)'
Я нашел конфигурацию exim, относящуюся к ACL (в /etc/exim/exim.conf
):
deny message = smtp auth requried
sender_domains = +local_domains
!authenticated = *
но я не могу исключить эти домены из проверки.
Я пробовал добавить это в ACL:
accept condition = ${lookup{\$sender_address}nwildlsearch{/etc/exim/senders-whitelist. conf}{yes}}
где /etc/exim/senders-whitelist.conf содержит:
smtp1.serverb.com
smtp2.serverb.com
mailer@serverb.com
*.serverb2.com
Что я делаю не так?