Я пытаюсь отладить проблему с конфигурацией exim (Ubuntu) и вижу в конфигурации много строк, например:
remote_smtp:
debug_print = "T: remote_smtp for $local_part@$domain"
driver = smtp
Однако я не могу понять, как получить вывод этих операторов. Я пробовал отредактировать / etc / default / exim4 и добавить туда различные параметры CLI, такие как -v, -d, -d + all, и хотя они имеют эффект, строки debug_print нигде не встречаются (stderr, stdout, / var / log / exim4 / mainlog).
Как включить и где мне найти вывод "T: remote_smtp for ..."?
Я также не смог увидеть дополнительную информацию, изменив /etc/default/exim4
и добавив debug_level 1
в моем файле конфигурации произошла ошибка.
Что сработало для меня, так это запуск exim4 на переднем плане с использованием тех же параметров командной строки, с которыми запускает его Debian / Ubuntu, и добавление d+all
к нему:
root@sh1:/srv/www/static# ps -A | grep exim
12886 ? 00:00:00 exim4
root@sh1:/srv/www/static# cat /proc/12886/cmdline
/usr/sbin/exim4-bd-q30m
root@sh1:/srv/www/static# service exim4 stop
Теперь запустите exim на переднем плане, нота вам нужно добавить пробелы между параметрами:
root@sh1:/srv/www/static# /usr/sbin/exim4 -bd -d+all -q30m
22:19:03 12969 Exim version 4.84 uid=0 gid=0 pid=12969 D=fffdffff
Berkeley DB: Berkeley DB 5.3.28: (September 9, 2013)
Support for: crypteq iconv() IPv6 PAM Perl Expand_dlfunc GnuTLS move_frozen_messages Content_Scanning DKIM Old_Demime PRDR OCSP
...
Согласно exim docs
If this option is set and debugging is enabled (see `-d', `-v', and `debug_level'),
then the string is expanded and included in the debugging output when the transport
is run.
Вы можете убедиться, что это работает, запустив exim вручную в командной строке:
exim -d+all -bP transport remote_smtp
Вы пробовали добавить debug_level 1
в ваш конфиг exim?