Здравствуйте.Настроил на почте проверку отправителя при помощи callout, запустил в тестовом режиме (опция defer_ok) и с логированием результата (logwrite). Имеется домен на который и с которого почта доходит и уходит(доставляется) без проблем, но при проверке callout пишет ошибку mail, в спецификации exim написано:
mail: Routing succeeded, and a callout was attempted; rejection occurred at or before the MAIL command (that is, on initial connection, HELO, or MAIL).
но я не совсем понимаю природу этой ошибки, может ли кто "на пальцах" объяснить в чем она заключается? Из за этой ошибки с одним из важных доменов, включение этой опции в нормальном режиме может привести к негативным последствиям.
Спасибо.
# exim -bhc ...и покажи лог.
Если это ВАЖНЫЙ домен, зачем для него вообще callout делать?
># exim -bhc ...
>
>и покажи лог.
>
>Если это ВАЖНЫЙ домен, зачем для него вообще callout делать?я пробовал эксперементировать с require (разграничение доменов на "важные" и "не важные") чтоб только для некоторых отправителей "отменить" callout на примере майл.ру
require verify = sender/callout=10s,defer_ok,random,no_cache
senders = !*@mail.ru
logwrite = $sender_verify_failurerequire verify = sender
senders = *@mail.ru
logwrite = bla bla blaно в этом случае все письма реджектятся с ошибкой 550 Administrative prohibition и соостветственно никаких "bla bla bla" в логах =(
возможно у меня тут не правильно сделано, только начал вникать в синтаксис exim'а, если так то будьте добры подскажите что не правильно. спасибо.
>[оверквотинг удален]
> = *@mail.ru
> logwrite
> = bla bla bla
>
>но в этом случае все письма реджектятся с ошибкой 550 Administrative prohibition
>и соостветственно никаких "bla bla bla" в логах =(
>
>возможно у меня тут не правильно сделано, только начал вникать в синтаксис
>exim'а, если так то будьте добры подскажите что не правильно. спасибо.
>deny !domains = mail.ru
message = $sender_address does not exist
log_message = sender_verify_failure
!verify = sender/callout=10s,defer_ok,random,no_cacheА "exim -bhc" ... таки покажи
зы: mail.ru кстати по-моему пофиг на callout вообще.
>[оверквотинг удален]
>>
>
>deny !domains = mail.ru
> message = $sender_address does not exist
> log_message = sender_verify_failure
> !verify = sender/callout=10s,defer_ok,random,no_cache
>
>А "exim -bhc" ... таки покажи
>
>зы: mail.ru кстати по-моему пофиг на callout вообще.спасибо, работает как надо... а с ошибкой mail в callout разобрался, она выскакивает по причине того что удаленный сервер использует TLS шифрование а callout не поддерживает оного, что есть очень досадно =(
в exim -bhc думаю щас уже нужды нет, т.к. ситуация ясна... судя по гуглу callout использует исключительно HELO и никак не EHLO, от чего и невозможно TLS соединение =(