문제

Ubuntu 시스템에서 로컬 Apache 서버를 실행하고 있으며 Phpmailer 클래스를 사용하여 메일을 보내려고합니다. fsockopen을 통해 메일 서버에 연결하려고하지만 타임 아웃 오류가 발생합니다. 운이없는 상태에서 시간 초과를 15sec로 설정하려고 시도했습니다. 다른 기계에서 작동합니다.

내 ISP가 요청을 차단했는지 어떻게 알 수 있습니까? 메일 서버는 핑에 응답합니다.

도움이 되었습니까?

해결책

Ping 및 SMTP 명령은 동일한 포트를 통과하지 않습니다. 한 포트는 다른 포트가 아니고 다른 포트가 열릴 수 있습니다.

타임 아웃이 있다면 아마도 다음을 의미합니다.

  • SMTP 서버가 서버에서 연결을 수락하지 않습니다.
  • 또는 요청을 차단하는 곳 (방화벽과 같은)이 있습니다.

서버에 SSH 액세스 권한이있는 경우, Telnet의 명령 줄을 사용하여 SMTP 서버에 연결하고 SMTP 명령을 보내려고하면 더 많은 정보를 얻을 수 있습니다 ...

여기에 Telnet을 통해 SMTP 세션의 예를 보여주는 몇 가지 링크가 있습니다.

서버에 연결할 수 없으면 오류 메시지가 표시 될 수 있습니다. (예를 들어 연결할 수 없다고 말합니다), 또는 다시 타임 아웃 할 것입니다 ... 아마도 당신의 요청이 어딘가에 차단되었음을 의미 할 것입니다 ...

이 경우 네트워크 관리자에게 확인하십시오. 어쩌면 그는 방화벽에서 일부 포트를 여는 것에 대한 아이디어가있을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top