Sendmail/roundcube 전달 문제는 명령줄을 통해서만 외부 이메일로 전달됩니다.

Sendmail/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 레코드가 있는지 확인하면 실제로 문제가 해결되었습니다.

관련 정보