Я пытаюсь запустить простую настройку почты с dovecot и exim на ванильной установке Debian jessie. Я выполнил инструкции в вики-странице dovecot и соответствующим образом настроил свой маршрутизатор:
local_user:
debug_print = "R: local_user for $local_part@$domain"
driver = accept
domains = +local_domains
check_local_user
transport = dovecot_lmtp
cannot_route_message = Unknown user
Проблема в том, что мои пользователи сохраняются с их полными адресами в файле passwd, напримерjohnny@meyer.comи check_local_user
пытается найти только локальную часть:
--------> local_user router <--------
local_part=johnny domain=meyer.com
checking domains
cached yes match for +local_domains
cached lookup data = NULL
meyer.com in "+local_domains"? yes (matched "+local_domains" - cached)
checking for local user
seeking password data for user "johnny": using cached result
getpwnam() returned NULL (user not found)
local_user router skipped: johnny is not a local user
Если я удалю строку check_local_user
, все будет работать нормально, но я боюсь, что эта часть предназначена для причина.
Я что-то делаю совершенно не так? Я пропустил что-то очевидное? Помощь очень ценится.
Вы должны правильно настроить аутентификатор. Также dovecot не использовал LMTP для доставки. Дополнительную информацию можно получить, если вы покажете соответствующие секции конфигурации exim.
.