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.


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.


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.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.