Sendmail/roundcube 仅通过命令行向外部电子邮件发送邮件

Sendmail/roundcube 仅通过命令行向外部电子邮件发送邮件

我一直在研究这个问题,最初是在人们无法使用 roundcube 中的休假功能时发现的,它会提供 554 5.7.1 *@gmail.com:中继访问被拒绝 554 5.0.0 服务不可用 <<< 421 4.7.0 mx1-us1.ppe-hosted.com 错误:错误太多

此邮件服务器与证明点一起使用。我可以验证所有别名和其他内容是否设置正确。我测试的所有帐户都可以从 Thunderbird 等客户端顺利发送外部邮件。

但是,如果他们设置了休假/外出设置,则会出现上述中继访问被拒绝的情况。每当我尝试在命令行中测试时,我也会遇到相同的中继访问被拒绝的情况。

一段时间以来,此服务器没有进行过重大更改。几个月前,我只是更改了 SSL 证书,仅此而已。

以下也是来自 roundcube 日志的一些错误:

[02-Jun-2022 08:40:26 America/Toronto] PHP Warning:  ssh2_sftp(): Unable to startup SFTP subsystem: Timeout waiting for response from SFTP subsystem in /var/www/html/roundcube/plugins/vacation/lib/sshftp.class.php on line 43 
[02-Jun-2022 08:40:30 America/Toronto] PHP Warning:  ssh2_sftp(): Unable to startup SFTP subsystem: Timeout waiting for response from SFTP subsystem in /var/www/html/roundcube/plugins/vacation/lib/sshftp.class.php on line 43
[02-Jun-2022 08:40:30 America/Toronto] PHP Warning:  ssh2_sftp_realpath() expects parameter 1 to be resource, boolean given in /var/www/html/roundcube/plugins/vacation/lib/sshftp.class.php on line 169
[02-Jun-2022 08:40:30 America/Toronto] PHP Warning:  file_put_contents(ssh2.sftp:///.forward): failed to open stream: operation failed in /var/www/html/roundcube/plugins/vacation/lib/sshftp.class.php on line 171
[02-Jun-2022 08:40:30 -0400]: <ojnnavsp> PHP Error: Vacation plugin: Cannot upload /.forward. Check permissions and/or server configuration in /var/www/html/roundcube/plugins/vacation/lib/sshftp.class.php on line 0 (POST /?_task=settings&_action=plugin.vacation-save)

答案1

我最终解决了这个问题,因为在验证点上我发现我们的邮件服务器试图使用一个略有不同的域名。例如:mail.example.com 是我们的主服务器,但它却尝试使用 mail3.example.com。虽然这只是一件小事,但确保这些帐户具有功能性和正确的 MX 记录实际上解决了这个问题。

相关内容