![a) 내 SMTP 로그 및/또는 b) SMTP가 기록되는지 여부를 확인/전환하는 방법은 어디에서 찾을 수 있습니까?](https://linux55.com/image/61387/a)%20%EB%82%B4%20SMTP%20%EB%A1%9C%EA%B7%B8%20%EB%B0%8F%2F%EB%98%90%EB%8A%94%20b)%20SMTP%EA%B0%80%20%EA%B8%B0%EB%A1%9D%EB%90%98%EB%8A%94%EC%A7%80%20%EC%97%AC%EB%B6%80%EB%A5%BC%20%ED%99%95%EC%9D%B8%2F%EC%A0%84%ED%99%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EC%96%B4%EB%94%94%EC%97%90%EC%84%9C%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
내 서버는 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 스크립트를 수정하는 것입니다. 하지만 여러분도 이것을 고려했을 것이라고 확신합니다.