我正在尝试在 Debian jessie 的 vanilla 安装上运行 dovecot 和 exim 的简单邮件设置。我遵循了dovecot wiki 中的说明并相应地配置了我的路由器:
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 文件中,例如[电子邮件保护]并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
行,一切都会正常工作,但我担心这部分的存在是有原因的。
我是不是做错了什么?我是不是忽略了某些显而易见的东西?非常感谢您的帮助。
答案1
您必须正确设置身份验证器。此外,dovecot 未使用 LMTP 进行传递。如果您显示相应的 exim 配置部分,则可以提供更多信息。