crontab ส่งอีเมลเดือนเก่า


11

Mailserver ของ Ubuntu 14.04: Postfix

รูทได้รับอีเมล์จำนวนมากจาก crontab อีเมลเหล่านี้มีคำเตือน PHP

  • ฉันได้แก้ไขสาเหตุของคำเตือนเหล่านี้แล้ว
  • ฉันได้แก้ไขทุก cronjobs ที่จะไม่ส่งอีเมล (ส่งไปยัง>/dev/null 2>&1)
  • ฉันได้ลบอีเมลก่อนหน้านี้ทั้งหมด

    / var / mail / ราก

    / var / spool / mail / ราก

แต่ฉันยังคงได้รับอีเมลหลายสิบต่อชั่วโมง อีเมลเหล่านี้มาจาก cronjobs และบางครั้งก็อายุเกือบเดือน

ฉันไม่เข้าใจ: อีเมลเหล่านี้มาจากไหนและเก็บไว้ที่ไหน


2
อย่างไรmailqดูการส่งออก? คุณตรวจสอบส่วนหัวของอีเมลแล้วหรือยัง ถ้าไม่มีให้มองหาผู้ส่งที่เป็นไปได้ ip, อีเมล, เซิร์ฟเวอร์ ฯลฯ คุณยังสามารถโพสต์
ไดมอนด์

1
ขอขอบคุณฉันไม่ทราบmailqดังนั้นฉันจึง googled และพบว่าการทำpostsuper -d ALLจะลบพวกเขาทั้งหมด ดูเหมือนว่ามันลบข้อความ ... 5615 (ที่มา: cyberciti.biz/tips/howto-postfix-flush-mail-queue.html )
Pixeline

คำตอบ:


20

นี่คือจดหมายเก่าที่ไม่ได้ส่งในคิวอีเมล คุณต้องค้นหาและลบออกหากคุณต้องการกำจัด

คุณสามารถใช้mailqเพื่อตรวจสอบและpostsuper -d ALLลบทั้งหมดในครั้งเดียว

บางจุดที่ควรทราบ:

  • เมื่อใดก็ตามที่คุณเริ่มรับอีเมลที่ค่อนข้างเก่าคุณสามารถมั่นใจได้ว่าอีเมลเหล่านั้นเข้าคิวที่ไหนสักแห่ง (ไม่ว่าจะในเซิร์ฟเวอร์ท้องถิ่นหรือในระยะไกลจริงๆ) และกำลังได้รับการส่งมอบ

  • หากต้องการดูคิวทั้งหมดสำหรับ postfix คุณสามารถใช้: mailqหรือpostqueue -pและเอาต์พุตเหมือนกัน สิ่งนี้สามารถพิสูจน์ได้ว่าไม่มีประสิทธิภาพหากคุณมีเมลนับพันในคิวเนื่องจากคำสั่ง ouput พยายามดัมพ์ทั้งหมดในครั้งเดียว mailq | moreในกรณีที่คุณสามารถใช้คำสั่งเช่น

  • หากคุณมีอีเมลที่จำเป็นค่อนข้างติดอยู่ในคิวคุณสามารถใช้: postfix flushหรือpostfix -fที่พยายามล้างคิวหรือในคำอื่น ๆ ลองส่งทันที
  • ในสถานการณ์ที่คุณมีจำนวนมากของอีเมล deffered postsuper -d ALL deferredในคิวและต้องการที่จะลบออกเฉพาะคุณอาจใช้
  • qshapeยังเป็นคำสั่งที่มีประโยชน์มากในขณะที่ตรวจสอบ mailq กรุณาตรวจสอบPostfix วิเคราะห์คอขวด

4

ฟังดูเหมือนข้อความที่เข้าคิวและตอนนี้กำลังส่งมอบ หากข้อความเหล่านั้นมาจากเซิร์ฟเวอร์ของคุณเองข้อความเหล่านั้นจะถูกจัดเก็บไว้ด้านล่าง /var/spool/postfixในเมลคิวขาออกและคำสั่งsudo showqหรือsudo postqueue -pควรแสดงรายการข้อความที่ยังไม่ได้ส่งที่เหลืออยู่ในคิว

/ var / spool / mail / root เป็นตำแหน่งกล่องจดหมายเริ่มต้นที่มีจดหมายที่ส่งไปยังปลายทางสุดท้ายแล้วการลบข้อความออกจากที่นั่นจะไม่ป้องกันข้อความใหม่ใด ๆ ที่มาถึง :)

คำถาม & คำตอบนี้อาจใช้ในการทำความสะอาดคิว

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