Я пытаюсь запустить простую настройку почты с 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
line, все будет нормально работать, но боюсь, что эта часть есть не зря.
Я что-то делаю совершенно не так? Я пропустил что-то очевидное? Помощь очень ценится.
Вы должны правильно настроить аутентификатор. Также dovecot не использовал LMTP для доставки. Более подробная информация может быть предоставлена, если вы покажете соответствующие разделы конфигурации exim.