我一直在研究這個問題,最初是在人們無法使用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 記錄實際上解決了這個問題。