Арг, потратьте целый день на исправление Exim4, а теперь я получаю странную ошибку:
2011-04-23 20:31:12 failed to expand "${lookup mysql{SELECT DISTINCT transport FROM mail_transports WHERE transport = '${quote_mysql:$domain}'}}" while checking a list: lookup of "SELECT DISTINCT transport FROM mail_transports WHERE transport = '***.net'" gave DEFER: incomplete MySQL server data: 127.0.0.1
2011-04-23 20:31:12 H=(195031.***.nl) [212.61.252.31] F=<kevin@***.nl> temporarily rejected RCPT <kevin@***.net>: incomplete MySQL server data: 127.0.0.1
В 01_exim4-config_listmacrosdefs я использую это:
MYSQL_SERVER=127.0.0.1:3307
MYSQL_USER=***
MYSQL_PASSWORD=***
MYSQL_DB=***
hide mysql_servers = 127.0.0.1:3307/<db>/<user>/<pass>
Что я делаю не так?
Обычно в подобных ситуациях вы можете использовать localhost вместо комбинации IP / Port. Это одна из возможных причин. Другая может заключаться в том, что между знаком = в последней строке вашего кода есть пробелы.
Двоеточие обычно используется в качестве разделителя списка в конфигурации exim4. Вам нужно будет избежать его в спецификации хоста / порта:
127.0.0.1::3307
Видеть: http://www.exim.org/exim-html-current/doc/html/spec_html/ch09.html#SECID73