Postfix – bounce_queue_lifetime vs maximal_queue_lifetime

bounce_queue_lifetime คือ เวลาสูงสุดข้อความก่อนที่จะพิจารณาตีกลับ เช่น mailbox ของผู้รับเต็ม หรือ cc ไปอีเมล์ปลายทางที่ผิด (User unknown)
maximal_queue_lifetime คือ ระยะเวลาข้อความที่อยู่ในคิวก่อนที่จะตีกลับไปยังผู้ส่ง โดย MAILER-DAEMON

ค่าเริ่มต้นคือ 5วัน.

*ถ้าระบุค่าเป็น 0 เมล์จะตีกลับทันที่หลังจากที่พยายามส่งครั้งแรกแล้วไม่สำเร็จ

bounce_queue_lifetime = 2
maximal_queue_lifetime = 3

เช่น ตัวอย่าง queue ซึ่งถูกพักไว้ที่ deferred queue
DAE962B94B2     1062 Wed Jan 13 11:18:22  [email protected]
(host mx0.xxx.com[204.228.229.187] said: 550 5.1.1 <[email protected]>… User unknown (in reply to RCPT TO command))
[email protected]

อธิบาย: อีเมล์ [email protected] ส่งหา [email protected] ซึ่งไม่สามารถส่งได้
queue id นี้ถ้าเวลาผ่านไป 2 วัน จะเข้าสู่การพิจารณาเมล์ตีกลับ
จากนั้นให้ใช้คำสั่ง mailq ตรวจตอบ queue id อีกครั้ง จะเห็นได้ว่า queue id นี้จะมีเครื่องหมาย * ต่อท้าย queue และ error “(host mx0.xxx.com[204.228.229.187] said: 550 5.1.1 <[email protected]>… User unknown (in reply to RCPT TO command))” จะหายไป.

$mailq
DAE962B94B2*    1062 Wed Jan 15 11:18:22  [email protected]
[email protected]

ซึ่งเป็นไปตามค่า bounce_queue_lifetime = 2  ที่เราคอนฟิกไว้

และหลังจากนั้นอีก 1 วันถัดมา เมล์ก็จะถูกตีกลับไปยังผู้ส่ง ([email protected]) ซึ่งส่งโดย Mail Delivery System ([email protected])

ตัวอย่างข้อความที่ได้รับ:

This is the Postfix program at host mail.domain.com.

I’m sorry to have to inform you that your message could not
be delivered to one or more recipients. It’s attached below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The Postfix program

<[email protected]>… User unknown (in reply to RCPT TO command))
[email protected]

ซึ่งก็เป็นไปตามค่า maximal_queue_lifetime = 3 ที่เราได้คอนฟิกไว้

เป็นอันเสร็จ ไม่งงน่ะครับ.