我有一个 SMTP 服务器:
- Dovecot 作为其 IMAP 服务器
- Postfix 作为其 MTA
- OpenDKIM 对电子邮件进行签名。
当我发送邮件时,它会抛出此错误:
Jan 01 10:46:01 example.com dovecot[211047]: lmtp(219823): Error: lmtp-server: conn unix:pid=219911,uid=113 [10]: rcpt [email protected]: Failed to initialize user: Mail access for users with UID 114 not permitted (see first_valid_uid in config file, uid from userdb lookup).
我应该注意,我可以连接到我的服务器来阅读电子邮件,但无法发送。这与之前的问题有关:Postfix 不发送邮件;example.com 循环回到我自己并且连接超时
您需要提高诊断技能,因为错误消息直接指向相关配置并告诉您可能出现的问题。
dovecot[211047]
这部分告诉日志消息来自进程
dovecot
;Dovecot 的配置可能有问题。Mail access for users with UID 114 not permitted
由于某种原因,具有 UID 的用户
114
不允许登录 Dovecot。这是一个系统用户:您可以使用命令id 114
显示它是哪个用户,以决定它是否应该能够登录Dovecot。(see first_valid_uid in config file, uid from userdb lookup)
这里它告诉我们要寻找什么。Dovecot 配置使用的相关系统用户说:
在 Ubuntu 22.04 上全新安装时
dovecot-imapd
:作为默认设置,它在配置文件中被注释掉:
/etc/dovecot/conf.d/10-mail.conf
根据需要取消注释行添加集进行编辑,例如,请记住,这允许所有具有 UID
114
及以上级别的系统用户登录 Dovecot。用户数据库可用于更精细的配置。