![PHP는 어떤 메일 전송 에이전트를 사용합니까?](https://linux55.com/image/105002/PHP%EB%8A%94%20%EC%96%B4%EB%96%A4%20%EB%A9%94%EC%9D%BC%20%EC%A0%84%EC%86%A1%20%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
내 서버에서 특정 이메일 주소가 차단될 수 있는 문제를 진단하려고 합니다. 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에 따라 다름)에서 답변을 확인하는 것이 좋습니다.