ฉันกำลังพยายามตั้งค่าเซิร์ฟเวอร์ 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 คืออะไร