내 서버는 sendmail
상황에 따라 이메일을 전달하거나 보냅니다. SMTP
SMTP 로그를 찾으려고 합니다. 소식통은 내가 봐야 한다고 제안합니다
/var/log/maillog
(https://serverfault.com/questions/59602/where-to-check-log-of-sendmail,
https://www.centos.org/forums/viewtopic.php?t=8700)
여기에는 을 통해 전송된 모든 로그가 포함되어 있지만 sendmail
SMTP 메시지는 눈에 띄게 없습니다.
sendmail 을 사용할 때 이는 쉘 php
에 드롭하고 메시지 내용을 sendmail
.SMTP
php
다른 곳에 녹음될 수도 있나요? 이것을 어떻게 결정할 수 있습니까? SMTP 로깅을 끌 수 있습니까? 이를 어떻게 확인하고, 그렇다면 로깅을 켜나요?
Centos 6.6 Final 사용
답변1
PHP 스크립트가 직접 SMTP 연결을 수행하는 경우 소켓(일반적으로 포트 25 - 모든 포트가 가능함)을 엽니다. 불행하게도 모든 것을 포괄하는 메일 로그를 찾을 수 없습니다. 서버는 이것이 메일 연결이라는 것을 결코 인식하지 못하므로 실제로 로그할 수 없기 때문입니다(물론 특별한 속임수나 인식 없이는).
하지만 할 수 있는 한 가지는 모든 메일을 MTA(예: sendmail, qmail, exim 등)를 통해 보내는 것입니다. SMTP를 사용하도록 MTA를 구성합니다. 그러면 MTA는 예상한 대로 보내는 모든 메시지를 캡처하고 기록합니다.
또 다른 비결은 이메일을 수동으로 기록하도록 PHP 스크립트를 수정하는 것입니다. 하지만 여러분도 이것을 고려했을 것이라고 확신합니다.