Esto se copia y se modifica ligeramente desde mi blog http://blog.malowa.de/2011/04/postfix-as-spam-trap-server.html :
Ni siquiera tiene que configurar Postfix para actuar como un nullmailer. Postfix se envía con una herramienta ordenada llamada smtp-sink
que hace el truco. smtp-sink está destinado principalmente a actuar como una herramienta de prueba para clientes SMTP que necesitan un servidor para jugar. Por lo tanto, puede configurarlo para registrar toda la conversación o incluso volcar cada correo recibido en un archivo. Este último es necesario para un nullmailer.
No hay archivo de configuración para configurar smtp-sink. Todo se hace a través de las opciones de línea de comandos.
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
Echemos un vistazo más de cerca a cada parámetro.
-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.
Puede encontrar más información en la página de manual de smtp-sink, pero estos son los más importantes para ejecutar una trampa de spam general. En esta configuración, el programa acepta cualquier correo con cualquier tamaño desde cualquier remitente a cualquier destinatario con IPv4 e IPv6. Las únicas restricciones son que solo hay 256 conexiones simultáneas posibles con 1024 conexiones en cola y el programa se marca experimental. Por lo tanto, no use smtp-sink en un entorno de producción.
La opción -B solo es válida en las versiones más recientes de Postfix. En 2.7.1 falta. En 2.8.2 está presente. En algún punto intermedio se introdujo.