a) 내 SMTP 로그 및/또는 b) SMTP가 기록되는지 여부를 확인/전환하는 방법은 어디에서 찾을 수 있습니까?

a) 내 SMTP 로그 및/또는 b) SMTP가 기록되는지 여부를 확인/전환하는 방법은 어디에서 찾을 수 있습니까?

내 서버는 sendmail상황에 따라 이메일을 전달하거나 보냅니다. SMTPSMTP 로그를 찾으려고 합니다. 소식통은 내가 봐야 한다고 제안합니다 /var/log/maillog (https://serverfault.com/questions/59602/where-to-check-log-of-sendmail, https://www.centos.org/forums/viewtopic.php?t=8700)

여기에는 을 통해 전송된 모든 로그가 포함되어 있지만 sendmailSMTP 메시지는 눈에 띄게 없습니다.

sendmail 을 사용할 때 이는 쉘 php에 드롭하고 메시지 내용을 sendmail.SMTPphp

다른 곳에 녹음될 수도 있나요? 이것을 어떻게 결정할 수 있습니까? SMTP 로깅을 끌 수 있습니까? 이를 어떻게 확인하고, 그렇다면 로깅을 켜나요?

Centos 6.6 Final 사용

답변1

PHP 스크립트가 직접 SMTP 연결을 수행하는 경우 소켓(일반적으로 포트 25 - 모든 포트가 가능함)을 엽니다. 불행하게도 모든 것을 포괄하는 메일 로그를 찾을 수 없습니다. 서버는 이것이 메일 연결이라는 것을 결코 인식하지 못하므로 실제로 로그할 수 없기 때문입니다(물론 특별한 속임수나 인식 없이는).

하지만 할 수 있는 한 가지는 모든 메일을 MTA(예: sendmail, qmail, exim 등)를 통해 보내는 것입니다. SMTP를 사용하도록 MTA를 구성합니다. 그러면 MTA는 예상한 대로 보내는 모든 메시지를 캡처하고 기록합니다.

또 다른 비결은 이메일을 수동으로 기록하도록 PHP 스크립트를 수정하는 것입니다. 하지만 여러분도 이것을 고려했을 것이라고 확신합니다.

관련 정보