2009-04-16 9 views
1

PHPMailer를 사용하여 전자 메일을 보내는 스크립트가 있습니다. 이 전자 메일은 원격 SMTP 서버에 직접 SMTP 연결을 통해 전송됩니다. 문제는 로컬 컴퓨터에서 스크립트를 실행할 때 스크립트가 실행되는 동일한 원격 SMTP 서버를 사용하는 라이브 사이트에서 모든 스크립트가 실행될 때 모든 것이 정상적으로 처리되는 것처럼 보입니다. 궁금한 점은 한 시점에서 일한 것처럼 보이고 반쯤 최근에 더 이상 일하지 않을 것이라고 결정한 것입니다.PHPMailer 및 SMTP : 메일이 원격 서버에서 전송 될 때 절대 나타나지 않으며 로컬 컴퓨터에서 정상적으로 작동합니다.

어떤 잠재적 인 장애 지점이 있습니까? 지원 티켓을 제출하지 않고 로그 파일을 확인할 수 없도록 문제의 SMTP 서버에 액세스 할 수 없으며 전자 메일을 보내는 웹 서버에 대한 sudo 액세스 권한이 주어졌지만 확실하지 않습니다. 로그 파일과 관련하여 찾고자하는 것.

FWIW, 내 로컬 컴퓨터가 Ubuntu 8.10을 실행 중이고 원격 시스템이 Red Hat Enterprise Linux ES 릴리스 4 (Nahant Update 1)를 실행하고 있으므로 버전에 약간의 차이점이 있지만, 제가 정말로 찾고있는 것은 문제를 찾고자하는 부분에 대한 몇 가지 지침입니다.

답변

1

실시간 사이트에 로그인하고 원격 SMTP 서버에 원시 세션을 열어 본 다음 원시 SMTP 명령을 사용하여 전자 메일을 보내려 할 때 어떻습니까? 이렇게하면 문제의 가능한 원인을 줄이는 데 도움이됩니다.

+0

귀하의 조언에 감사드립니다. 이로 인해 웹 서버와 SMTP 서버 사이에 심각한 대기 시간 문제가 있음을 알게되었습니다 (이전에 컴퓨터를 ping 할 수 없기 때문에 몰랐습니다). 문제가 발생할 것으로 생각됩니다. – AlexMax

+0

당신은 환영합니다, AlexMax! 이 문제를 해결할 수 있기를 바랍니다. – ayaz

0

방화벽이 설치된 원격 시스템입니까? 그렇다면 전자 메일 전송을 차단할 수 있습니다. 또는 SMTP 서버에서 원격 서버의 액세스를 허용하지 않습니다.

0
  • 방화벽이 설치된 컴퓨터입니까?
  • SMTP 서버가 특정 호스트를 차단하거나 특정 호스트 만 허용하도록 구성되어 있습니까?
  • SMTP 서버가 특정 네트워크에만 인증을 요구합니까?

PHPMailer를 디버깅 할 때 원시 SMTP 요청 및 응답을 제공하여 문제가 있는지 확인할 수 있어야합니다.