webmail 邮件发送失败
使用roundcubemail 的 webmail的时候,发送邮件,提示认证失败
webmail服务器报错日志如下
[17-May-2021 11:00:07 +0800]:
PHP Error: STARTTLS failed (POST /?_task=mail&_unlock=loading1621220406979&_framed=1&_lang=en&_action=send)
[17-May-2021 11:00:07 +0800]:PHP Error: Invalid response code received from server (POST /?_task=mail&_unlock=loading1621220406979&_framed=1&_lang=en&_action=send)
[17-May-2021 11:00:07 +0800]:SMTP Error: Authentication failure: STARTTLS failed (Code: ) in /data/wwwroot/roundcube.xxxx.com/program/lib/Roundcube/rcube.php on line 1702 (POST /?_task=mail&_unlock=loading1621220406979&_framed=1&_lang=en&_action=send)
-
首先验证对应有向的 mail.xxx.com 证书是否有问题
直接打开浏览器 访问 https://mail.xxxx.com 发现证书过期
更新证书、重启nginx、验证证书
-
更新证书后发送,仍然报认证失败
-
重启webmail服务器的nginx,不行
-
以为是webmail配置有问题,修改
$config['smtp_conn_options'] = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, ), );
仍然报错
-
这一步想到了,这个 认证失败 其实不是webmail提示的,是 mail.xxxx.com 提示的。重启mail服务器的 postfix 和 dovcot
sudo service postfix restart
sudo service dovcot restart
解决