ฉันกำลังพยายามตั้งค่าเซิร์ฟเวอร์ MX โดยใช้ Postfix, postscreen และ SpamAssassin
ตามเอกสาร SpamAssassin ฉันต้องเพิ่ม -o content_filter ไปที่ smtp บริการใน มาสเตอร์.cf. สิ่งนี้ใช้ได้กับการตั้งค่าเริ่มต้นสำหรับ Postfix ซึ่งก็คือการใช้ smtpd สั่งการ:
# SpamAssassin ทำงาน:
smtp inet n - y - - smtpd
  -o content_filter=สปาแมสซาซิน
spamassassin ยูนิกซ์ - n n - - ไปป์
  user=spamd argv=/usr/local/bin/spamc -f -e  
  /usr/sbin/sendmail -oi -f ${sender} ${recipient}
แต่ฉันต้องการใช้ postscreen ด้วย ในการใช้งาน Postscreen smtpd ต้องแทนที่คำสั่งด้วย โพสต์สกรีน  สั่งการ. เมื่อฉันทำเช่นนั้น postscreen จะทำงาน แต่ SpamAssassin หยุดทำงาน
# SpamAssassin ไม่ทำงาน:
smtp inet n - y - - โพสต์สกรีน
  -o content_filter=สปาแมสซาซิน
spamassassin ยูนิกซ์ - n n - - ไปป์
  user=spamd argv=/usr/local/bin/spamc -f -e  
  /usr/sbin/sendmail -oi -f ${sender} ${recipient}
ปรากฏว่า โพสต์สกรีน คำสั่งไม่เคารพ -o ธง? เมื่อฉันตั้งค่า content_filter ใน main.cf มันใช้งานได้ แต่ฉันต้องปิดการใช้งานสำหรับบริการอื่น ๆ ทั้งหมดที่ไม่ใช่ postscreen ซึ่งจะทำให้ยุ่งมาก มาสเตอร์.cf เพราะฉันต้องเพิ่ม -o ไปยังบริการอื่นๆ ทั้งหมด
วิธีที่ดีที่สุดในการใช้ทั้ง postscreen และ SpamAssassin คืออะไร