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 -bp
cara terbaik untuk mendapatkan listing ini?
EDIT: Saya tidak dapat menemukan mail.log
file apa pun di /var/log/mail.log
atau melalui locate mail.log
, tetapi WHM tampaknya memiliki beberapa informasi tentang ini.
Jawaban:
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.
sumber
sendmail -bp
(danmailq
) 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.sumber
php 5.3.0 menambahkan 2 pengaturan yang memudahkan pelacakan skrip jahat:
http://php.net/manual/en/mail.configuration.php
sumber