PHP에서 mail ()로 보낸 메일 로그를 가져옵니다 (sendmail?)


13

일부 서버 변경 후 PHP 구성이 손상되어 클라이언트의 큰 메일 목록이 약 4,000 개 이상의 주소를 통해 부분적으로 시간 초과되었습니다. 중복 메일을 최대한 많이 보내지 않기를 원하며 원본 메일 링리스트가 있습니다.

메일은 PHP의 사용하여 전송 된 mail()기능, 사용 sendmail이 사용하고 말한다 Exim. 나는 명령을 보았다 :

sendmail -bp

보낸 메일 목록이 표시됩니다. 이 목록은 규모가 크지 않고 정확할 수 있습니다 (100 개 정도의 전자 메일 만 보낸 후 스크립트가 시간 초과되었음을 의미)

sendmail -bp이 목록을 얻을 수있는 가장 좋은 방법은?

편집 :mail.log 에서 또는를 /var/log/mail.log통해 파일을 찾을 수 locate mail.log없지만 WHM에 이에 대한 정보가있는 것 같습니다.


/ var / log / maillog는 어떻습니까?
Antoine Benkemoun

답변:


10

데비안 기반 시스템에서 exim은에 데이터를 기록합니다 /var/log/exim4/mainlog.

eximstats 도구를 사용하여 해당 로그 파일에서 유용한 정보를 구문 분석하고 정리할 수 있습니다 .


1
centos에서, 아마도 RHEL / fedora에서 / var / log / exim_mainlog에 있습니다
yitwail April

6

sendmail -bp(및 mailq)는 메일 대기열 만 나열합니다. 대기 중이지만 아직 전송되지 않은 메시지 성공적으로 배달 된 메시지는 포함되지 않습니다.

당신은 /var/log/mail.log(그리고 다른 로그 파일을) 확인해야합니다 -그들은 거의 항상 모든 전송 기록을 가지고 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.