今天日常检查的时候发现OAuth登录后发送邮件提醒出现了问题,解决过程中发现了宝塔邮局的一个小坑,记录一下
PHP使用PHPMailer报无法连接,于是打开宝塔面板,使用邮局内置的发送邮件功能测试一下:
然后发现邮局会报无法连接错误(未留下截图,事后也无法复现故障,因此没记下具体错误内容)
点击服务状态
,发现没有任何问题
这不对啊?!尝试重启了所有服务,但是还是不起作用。
没办法,我们去查看各个服务的日志吧!
切换到shell,使用systemctl status dovecot/rspamd/postfix
依次查看每个服务的状态,发现所有服务状态都是active
,但是在Postfix服务的日志中,发现了一些红红的东西
fatal: no SASL authentication mechanisms
谷歌一波,有网友说是saslauthd服务未启动
于是尝试systemctl status saslauthd
发现这个东东确实没有启动,于是systemctl start saslauthd && systemctl restart postfix
,然后再去发送邮件测试,就可以成功收到邮件了