How to delete messages from mail queue

Posted In Mail - By Tum. On Friday, September 9th, 2011 With 0 Comments

delete-mail-queuesวิธีการลบ mail ออกจาก queue ของ MTA ต่างๆ โดยสมมติว่ามี mail อยู่ใน queue ดังนี้

วิธีการลบ mail queue ของ Sendmail

    1. ลบแบบ manual คือให้ไปลบไฟล์ใน /var/spool/mail/ และ /var/mqueue/ ตัวอย่าง

      หรืออาจใช้คำสั่ง find เข้ามาช่วยค้นหา email ที่ต้องการลบได้ ตัวอย่างเช่น ต้องการลบ email ที่มีสถานะ “temporary failure” จาก /var/spool/mqueue

    2. ใช้คำสั่ง sendmail จาก user root
      ลบ mail queue ทั้งหมด

      แบบระบุ domain ผู้ส่ง

      แบบระบุ domain ผู้รับ

    แถมคำสั่งดู mail ใน queue ของ Sendmail

    วิธีการลบ mail queue ของ Postfix

    สำหรับ Postfix จะต้องใช้คำสั่ง postsuper ในการลบจาก mail queue เท่านั้น

    1. ลบโดยระบุ queue id ใช้คำสั่ง postsuper ตามด้วย QueueID ตามตัวอย่างด้านล่าง
    2. ลบ mail queue แบบระบุ domain
      ระบุ email ผู้ส่ง ตัวอย่างเช่น ต้องการลบ user1@ezylinux.com (ผู้ส่ง) จาก mail queue

      ระบุ email ผู้รับ ตัวอย่างเช่น ต้องการลบ user2@ezylinux.com (ผู้รับ) จาก mail queue

      [root@Ezylinux ~]# postqueue -p | grep -v ‘^ *(‘ | awk ‘BEGIN { RS = “” } { if ($8 == “user2@ezylinux.com” && $9 == “”) print $1 } ‘ | tr -d ‘*!’ | postsuper -d –

    ** $7=sender, $8=recipient1, $9=recipient2

    แถมคำสั่งดู mail ใน queue ของ postfix

    วิธีการลบ mail queue ของ Exim

    1. ลบโดยระบุ queue id
    2. ลบ mail queue ทั้งหมด

      หรือ

    3. ลบ mail queue ที่มีอายุมากว่า 300 วินาที หรือ 5 นาที

    แถมคำสั่งดู mail ใน queue ของ Exim

    บริการของเราเกี่ยวกับระบบ Mail Server:

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

*