今天日常检查的时候发现OAuth登录后发送邮件提醒出现了问题,解决过程中发现了宝塔邮局的一个小坑,记录一下

PHP使用PHPMailer报无法连接,于是打开宝塔面板,使用邮局内置的发送邮件功能测试一下:
图1 发送邮件

然后发现邮局会报无法连接错误(未留下截图,事后也无法复现故障,因此没记下具体错误内容)
点击服务状态,发现没有任何问题图2 服务状态
这不对啊?!尝试重启了所有服务,但是还是不起作用。
没办法,我们去查看各个服务的日志吧!

切换到shell,使用systemctl status dovecot/rspamd/postfix依次查看每个服务的状态,发现所有服务状态都是active,但是在Postfix服务的日志中,发现了一些红红的东西图3 postfix报错

fatal: no SASL authentication mechanisms
谷歌一波,有网友说是saslauthd服务未启动图4 saslauthd服务未启动

于是尝试systemctl status saslauthd发现这个东东确实没有启动,于是systemctl start saslauthd && systemctl restart postfix,然后再去发送邮件测试,就可以成功收到邮件了图5 邮件发送成功