รับ log of mail ที่ส่งพร้อมเมล () จาก PHP (sendmail?)


13

หลังจากเซิร์ฟเวอร์บางตัวเปลี่ยนการกำหนดค่า PHP ของเราได้รับการอบซึ่งทำให้รายการจดหมายขนาดใหญ่ของลูกค้าหมดเวลาบางส่วนผ่านที่อยู่ประมาณ 4,000 แห่งหรือมากกว่า เราต้องการหลีกเลี่ยงการส่งจดหมายที่ซ้ำกันให้มากที่สุดและเรามีรายชื่อผู้รับจดหมายดั้งเดิม

จดหมายถูกส่งโดยใช้mail()ฟังก์ชั่นของ PHP ซึ่งใช้sendmailซึ่งระบุว่าใช้งานEximอยู่ ฉันเห็นคำสั่ง:

sendmail -bp

ซึ่งให้รายการจดหมายที่ปรากฏขึ้นให้ฉัน รายการนี้ไม่ใหญ่มากและอาจแม่นยำ (หมายถึงสคริปต์หมดเวลาหลังจากส่งอีเมลเพียงหนึ่งร้อยหรือมากกว่านั้น)

เป็นsendmail -bpวิธีที่ดีที่สุดที่จะได้รับรายชื่อนี้

แก้ไข:ฉันไม่สามารถหาmail.logไฟล์ใด ๆใน/var/log/mail.logหรือผ่านlocate mail.logแต่ WHM ดูเหมือนว่าจะมีข้อมูลบางอย่างเกี่ยวกับเรื่องนี้


แล้ว / var / log / maillog ล่ะ?
Antoine Benkemoun

คำตอบ:


10

บนระบบที่ใช้ Debian จะบันทึกข้อมูล/var/log/exim4/mainlogไว้

คุณอาจพบว่าเครื่องมือeximstatsมีประโยชน์ในการแยกวิเคราะห์และกำจัดข้อมูลที่เป็นประโยชน์ออกจากไฟล์บันทึกนั้น


1
ใน centos และอาจ RHEL / fedora อยู่ใน / var / log / exim_mainlog
yitwail

6

sendmail -bp(และmailq) แสดงรายการคิวเมลเท่านั้น: ข้อความที่อยู่ในคิว แต่ยังไม่ได้ส่ง มันจะไม่รวมข้อความเหล่านั้นซึ่งถูกส่งเรียบร้อยแล้ว

คุณควรตรวจสอบ/var/log/mail.log(และไฟล์บันทึกอื่น ๆ ) - พวกเขามักจะมีบันทึกการถ่ายโอนทุกครั้ง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.