이것은 내 블로그 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.
smtp-sink 매뉴얼 페이지에서 자세한 정보를 찾을 수 있지만, 이는 모든 스팸 트랩을 실행하는 데 중요한 정보입니다. 이 구성에서 프로그램은 모든 발신자가 IPv4 및 IPv6을 사용하는 수신자에게 모든 크기의 메일을 수락합니다. 유일한 제한 사항은 1024 개의 대기 연결로 256 개의 동시 연결 만 가능하며 프로그램에 실험 플래그가 지정되어 있다는 것입니다. 따라서 프로덕션 환경에서는 smtp-sink를 사용하지 마십시오.
-B 옵션은 최신 버전의 Postfix에서만 유효합니다. 2.7.1에서는 누락되었습니다. 2.8.2에는 존재합니다. 그 사이 어딘가에 소개되었습니다.