Dapatkan log surat yang dikirim dengan surat () dari PHP (sendmail?)

13

Setelah beberapa perubahan server, konfigurasi PHP kami menjadi nuked, yang menyebabkan mailing list besar klien terhenti sebagian melalui sekitar 4.000 alamat atau lebih. Kami ingin menghindari mengirim surat duplikat sebanyak mungkin, dan kami memiliki milis asli.

Email itu dikirim menggunakan mail()fungsi PHP , yang menggunakan sendmail, yang mengatakan itu menggunakan Exim. Saya telah melihat perintah:

sendmail -bp

Yang memberi saya daftar surat yang muncul dikirim. Daftar ini tidak terlalu besar, dan bisa akurat (artinya skrip kehabisan waktu setelah mengirim hanya sekitar seratus email)

Apakah sendmail -bpcara terbaik untuk mendapatkan listing ini?

EDIT: Saya tidak dapat menemukan mail.logfile apa pun di /var/log/mail.logatau melalui locate mail.log, tetapi WHM tampaknya memiliki beberapa informasi tentang ini.

Kristopher Ives
sumber
Bagaimana dengan / var / log / maillog?
Antoine Benkemoun

Jawaban:

10

Pada sistem berbasis Debian exim log data di /var/log/exim4/mainlog.

Anda mungkin menemukan alat eximstats berguna untuk mem -parsing dan menyisihkan informasi yang berguna dari file log itu.

Sakit kepala
sumber
1
Dalam centos, dan mungkin RHEL / fedora, ada di / var / log /
exim_mainlog
6

sendmail -bp(dan mailq) hanya berisi daftar antrian mail: pesan antrian tetapi belum dikirim. Itu tidak akan termasuk pesan-pesan yang berhasil dikirim.

Anda harus memeriksa /var/log/mail.log(dan file log lainnya) - mereka hampir selalu memiliki catatan setiap transfer.

pengguna1686
sumber