我一直在尝试将邮件功能迁移到新服务器。我已将更改复制到sendmail.mc
并重建sendmail.cf
。对于身份验证,我使用在/etc/pam.d/smtp
.我已将此文件从旧服务器复制到新服务器,因此用户名和密码应该相同。当我尝试连接新密码时被拒绝。我已经通过手动连接确认了服务器openssl s_client
。如果我连接到旧服务器,我可以进行身份验证,但在新服务器上我不能。
由于我的旧服务器仍在运行 Ubuntu 16.04,而新服务器是 18.04,我认为这与版本之间的默认配置更改有关,但我在试图找出它时陷入了死胡同。
答案1
Sendmail 不直接使用 PAM。 Sendmail 使用 saslauthd,然后 saslauthd 使用 PAM 进行身份验证。考虑到这一点,我然后尝试testsaslauthd - s smtp -u [myusername] -p [mypassword]
仅使用接收错误进行身份验证connect() : No such file or directory 0
在我的新服务器上,我还没有更新/etc/default/saslauthd
设置START=yes
。我这样做并重新启动了服务,我的服务器工作了。