สิ่งนี้ถูกคัดลอกและแก้ไขเล็กน้อยจากบล็อกของฉันhttp://blog.malowa.de/2011/04/postfix-as-spam-trap-server.html :
คุณไม่จำเป็นต้องกำหนดค่า Postfix เพื่อทำหน้าที่เป็น nullmailer Postfix มาพร้อมกับเครื่องมือที่เรียกว่าsmtp-sink
กลลวง smtp-sink มีวัตถุประสงค์หลักเพื่อทำหน้าที่เป็นเครื่องมือทดสอบสำหรับไคลเอนต์ SMTP ซึ่งต้องใช้เซิร์ฟเวอร์เพื่อเล่น ดังนั้นคุณสามารถกำหนดค่าให้บันทึกการสนทนาทั้งหมดหรือแม้แต่ถ่ายโอนแต่ละเมลที่ได้รับไปยังไฟล์ หลังจำเป็นสำหรับ nullmailer
ไม่มีไฟล์การกำหนดค่าเพื่อกำหนดค่า smtp-sink ทุกอย่างทำได้ผ่านตัวเลือกบรรทัดคำสั่ง
smtp-sink -c -d "%Y%m%d%H/%M." -f . -u postfix -R /tmp/ -B "550 5.3.0 The recipient does not like your mail. Don't try again." -h spamtrap.example.com 25 1024
ลองมาดูอย่างใกล้ชิดกับแต่ละพารามิเตอร์
-u postfix
Runs the program under the user "postfix"
-R /tmp/
Sets the output directory to /tmp/. In this directory the mails will be stored. If you have a high spam volume (hundreds of Spam per minute) it is recommended to write the mails to a ramdisk
-d "%Y%m%d%H/%M."
Writes the mail to a directory of the format "YearMonthDayHour" and in this directory the files are name "Month.RandomID". Note that the dates are in UTC
-c
Write statistics about connection counts and message counts to stdout while running
-f .
Reject the mail after END-OF-DATA. But the mail will be saved. Cool, isn't it?!
-B "550 5.3.0 The recipient does not like your mail. Don't try again"
This is the rejection message after END-OF-DATA.
-h spamtrap.example.com
Announce the hostname spamtrap.example.com
25
The port to listen on. Can be prepended with an IP or host if you want to bind on a special interface.
1024
The backlog count of connections that can wait in the TCP/IP stack before they get a free slot for sending mail.
คุณสามารถค้นหาข้อมูลเพิ่มเติมได้ในหน้า man ของ smtp-sink แต่สิ่งเหล่านี้เป็นสิ่งสำคัญในการเรียกใช้ spamtrap ที่ดักจับทั้งหมด ในการกำหนดค่านี้โปรแกรมจะรับจดหมายที่มีขนาดใดก็ได้จากผู้ส่งไปยังผู้รับที่มี IPv4 และ IPv6 ข้อ จำกัด เพียงอย่างเดียวคือมีการเชื่อมต่อ 256 พร้อมกันที่เป็นไปได้ด้วยการเชื่อมต่อที่อยู่ในคิว 1024 รายการและโปรแกรมถูกตั้งค่าสถานะการทดลอง ดังนั้นห้ามใช้ smtp-sink ในสภาพแวดล้อมการใช้งานจริง
ตัวเลือก -B ใช้ได้กับ Postfix เวอร์ชันที่ใหม่กว่าเท่านั้น ใน 2.7.1 มันหายไป ใน 2.8.2 เป็นปัจจุบัน ที่ไหนสักแห่งในระหว่างมันถูกนำมาใช้