PHP는 어떤 메일 전송 에이전트를 사용합니까?

PHP는 어떤 메일 전송 에이전트를 사용합니까?

내 서버에서 특정 이메일 주소가 차단될 수 있는 문제를 진단하려고 합니다. CentOS 5.7에서 PHP 5.3을 실행하고 있습니다. php.ini 파일에는 sendmail_path가 나열되어 /usr/sbin/sendmail -t -i있으며 CLI에서 실행할 때 여기에 정지됩니다. 내 서버에도 큐메일이 설치되어 있다는 걸 알았지만, PHP가 큐메일을 사용하고 있는지는 모르겠습니다.

PHP가 어떤 MTA(예: sendmail, qmail 등)를 사용하고 있는지 확인하는 방법은 무엇입니까?

답변1

핵심요약: PHP는 그렇지 않습니다케어사용중인 MTA와 관련하여.

더 긴 설명: 이는 거의 POSIX 표준 자체로 돌아가지만,모든올바르게 작성된 MTA는 sendmail다음과 같이 작동하는 바이너리를 제공합니다.정확히"공식" 프로그램이 작동할 것으로 예상되는 것과 같습니다 sendmail.

그러므로,모든어떤 이유에서든 누군가에게 이메일을 보내야 한다는 사실을 깨닫고 /usr/sbin/sendmail알려진 옵션을 사용하여 호출할 수 있다는 것을 알고 있으며 설치된 MTA가 무엇이든 거기에서 오는 메시지를 어떻게 처리할지 알 것이라고 확신하는 Unix 프로그램 또는 데몬입니다. .

따라서 특정 SMTP PHP 모듈을 사용하고 명시적으로 다른 메일 설정(일반적으로 TLS 및/또는 인증이 있거나 없는 원격 서버/포트)을 사용하지 않는 한, 호출만 /usr/sbin/sendmail하고 기본 배포판에서 다음에 무슨 일이 일어날지 걱정하게 됩니다.

메일이 도착하지 않으면 MTA의 오류 로그(일반적 /var/log/mail.*으로 배포판과 MTA에 따라 다름)에서 답변을 확인하는 것이 좋습니다.

관련 정보