Я играл с этой проблемой, которая была обнаружена изначально, когда люди не могли использовать функцию отпуска в RoundCube, она выдавала 554 5.7.1 *@gmail.com: доступ к ретранслятору запрещен 554 5.0.0 Служба недоступна <<< 421 4.7.0 mx1-us1.ppe-hosted.com Ошибка: слишком много ошибок
Этот почтовый сервер используется в сочетании с proof point. И я могу подтвердить, что все псевдонимы и прочее настроены правильно. Все проверенные мной учетные записи могут отправлять внешнюю почту просто отлично с клиента вроде Thunderbird.
Однако если они устанавливают настройки отпуска/вне офиса, он выдает вышеуказанный ответ «Relay Access denied». И всякий раз, когда я пытаюсь выполнить тест в командной строке, я теперь также получаю тот же ответ «Relay Access denied».
Никаких серьезных изменений на этом сервере не было уже некоторое время. Я только сменил сертификат 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, я ее решил.