我已经按照中的所有步骤进行了操作https://help.ubuntu.com/community/Postfix/DovecotLDAP 但我得到了
localhost postfix/smtpd[12520]:致命:没有 SASL 身份验证机制
在我的/var/log/mail.err
有没有办法找出更具体的根本原因?
注意:我已经使用以下命令验证了 saslauthd 是否正常运行测试劳斯德。 SASLAuthd 运行良好。我正在努力尝试在 postfix-sasl 方面获取更深入的日志和确切原因,因为我认为问题将会存在。
答案1
我设法修复它。 RCA 是:
SASLauthd 服务最初未运行。我通过执行验证了测试劳斯德
dovecot 服务未运行:dovecot 未启动:服务(imap)访问(/usr/lib/dovecot/imap)失败。这阻止了 postfix 通过 SASL 进行连接。结果25号的telnet也失败了。
故障排除步骤:
- 使用验证服务状态服务鸽舍状态, 服务后缀状态,测试劳斯德。识别并隔离问题
- 如果 SASLAuthd 使用“pam”作为 MECH,那么您可能想尝试直接使用 MECH,如我的案例中的“ldap”。例如:关闭 sasldservice 并saslauthd -a ldap -V
- 查看您的日志@ /var/log/mail.err 和 /var/log/auth.log 以了解详细信息
- 验证配置是否正确会议后-n和鸽舍-n
- 修复个别服务错误。注意:服务错误只会在您尝试启动服务时发生,而不是执行时发生。因此,第 1 步和第 3 步至关重要,不要错过任何愚蠢的启动问题。