ฉันจะระงับการส่งอีเมลชั่วคราวไปยังโดเมนที่ระบุ (ไม่ใช่ภายใน) ด้วย Postfix ได้อย่างไร


13

การใช้ Postfix และการขนส่งแบบกำหนดเองฉันสามารถจัดการความเร็วในการจัดส่งโดยขึ้นอยู่กับโดเมนของผู้รับ (ตัวอย่างเช่นฉันส่งข้อความได้สูงสุดหนึ่งข้อความต่อวินาทีไปที่ *@hotmail.com)

ฉันยังใช้กฎที่คล้ายกันเพื่อบล็อกจุดหมายปลายทางที่ไม่ดี (htmail.com ถูกบล็อกทันทีเพื่อหลีกเลี่ยงการวนซ้ำหลายครั้งในคิว)

อย่างไรก็ตามฉันต้องการระงับการส่งจดหมายชั่วคราวไปยังปลายทางเป็นเวลา 24 หรือ 48 ชั่วโมง (อีเมลไปที่ *@gmail.com ถูกระงับชั่วคราวทุกอย่างจะถูกส่ง) ข้อความจะเข้าคิวในช่วงเวลานี้และจะถูกส่งเฉพาะเมื่อฉันต้องการโดยการเปลี่ยนการกำหนดค่า

ไม่มีใครรู้วิธีการทำเช่นนั้น?

ขอบคุณ

คำตอบ:


20

ใส่ข้อความในสถานะ HOLD

/etc/postfix/main.cf:

smtpd_recipient_restrictions = 
    ...
    check_recipient_access hash:/etc/postfix/hold

/ etc / postfix / ถือ:

gmail.com        HOLD
blah.com         HOLD

ตรวจสอบให้แน่ใจว่าคุณรันpostmap hash:/etc/postfix/holdทุกครั้งที่คุณอัปเดตไฟล์

หากคุณต้องการที่จะปล่อยข้อความทั้งหมดที่ถูกระงับให้ใช้postsuper :

# postsuper -H ALL

ดูเหมือนว่ามันจะไม่ทำงานเลย ส่งจดหมายทันที อาจเป็นเพราะฉันส่งอีเมลจาก $ mynetworks ปฏิเสธและทิ้งไม่ได้ทำงานอย่างใดอย่างหนึ่งที่ผมต้องไปกับข้อผิดพลาดของการขนส่ง:
Julien Tartarin

ตกลงฉันไม่ได้ตรวจสอบจดหมายที่ส่งภายในเครื่องด้วย mailx ที่ไม่ดีเพราะไม่ได้ส่งไปยัง smtpd ทำงานเป็นอย่างดี :)
Julien Tartarin


0

ในการพักโดเมนเฉพาะ:

postqueue -p | awk 'BEGIN { RS = "" } { if ($7 == "your@domain.com" ) print $1 }' | tr -d '!*' | postsuper -h -

ในการปล่อยสำหรับโดเมนที่ระบุ:

postqueue -p | awk 'BEGIN { RS = "" } { if ($7 == "your@domain.com" ) print $1 }' | tr -d '!*' | postsuper -H -

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