Мы используем сервер под NAT, и на нем размещен домен с недопустимым tld как "MI", и когда мы пытаемся отправить письмо с помощью phpmail, в большинстве случаев мы получали эту ошибку в / var / log / exim / mainlog
2014-11-02 04:00:06 1XkV74-0006Qj-6i == *@*.* R=lookuphost T=remote_smtp defer (-44): SMTP error from remote mail server after RCPT TO:<*@*.*>: host mail4.*.* [*.*.*.*]: 450 4.1.8 <*@*>: Sender address rejected: Domain not found
Создаю файл / etc / email-addresses следующего содержания:
myusername: my@valid-email-address.com
И когда я пытаюсь импортировать его в exim.conf в ПЕРЕПИСАТЬ КОНФИГУРАЦИЮ со следующим кодом:
*@myusername ${lookup{$1}lsearch{/etc/email-addresses}{$value}fail} bcfrF
У меня такая ошибка при перезапуске службы exim:
Starting exim: 2014-11-04 19:10:37 Exim configuration error in line 505 of /etc/exim.conf:
option setting expected: *@myusername ${lookup{$1}lsearch{/etc/email-addresses}{$value}fail} bcfrF
Я также пытаюсь сделать это для всех локальных доменов с помощью этого кода:
*@+local_domains "${lookup{${local_part}}lsearch{/etc/email-addresses} {$value}fail}" Ffrs
Но я тоже получаю ту же ошибку ...
Есть какие-нибудь идеи по этому поводу? Этот сервер работает под управлением CentOS 6.5 с DA 1.46.2. Версия Exim - 4.84.
С уважением!
Я сильно подозреваю, что файл, который вы редактируете, не генерирует exim.conf так, как вы ожидали. Взгляните на фактический exim.conf, чтобы убедиться, что он правильно генерирует этот раздел перезаписи. В нем должна быть строка, в которой говорится начать переписывать, за которым следует добавляемая вами строка.
Я обнаружил, что могу воспроизвести ту же ошибку, что и вы, если я помещаю строку в свою глобальную конфигурацию (около начала), в свои маршрутизаторы, в свои транспорты или в конец файла. Я получал другую ошибку, если строка появлялась в списках ACL.