Isso é copiado e ligeiramente modificado do meu blog link :
Você nem precisa configurar o Postfix para atuar como um nullmailer.
O postfix vem com uma ferramenta legal chamada smtp-sink
, que faz o truque.
O smtp-sink destina-se principalmente a funcionar como uma ferramenta de teste para clientes SMTP que precisam de um servidor para brincar. Assim, você pode configurá-lo para registrar toda a conversa ou até mesmo enviar cada mensagem recebida para um arquivo. O último é necessário para um nulificador.
Não há arquivo de configuração para configurar o smtp-sink. Tudo é feito por meio de opções de linha de comando.
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
Vamos dar uma olhada mais de perto em 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.
Você pode encontrar mais informações na página man do smtp-sink, mas estas são as mais importantes para executar um spamtrap.
Nesta configuração, o programa aceita qualquer email com qualquer tamanho de qualquer remetente para qualquer destinatário com IPv4 e IPv6. As únicas restrições são que existem apenas 256 conexões simultâneas possíveis com 1024 conexões enfileiradas e o programa é marcado como experimental.
Portanto, não use o smtp-sink em um ambiente de produção.
A opção -B só é válida em versões mais recentes do Postfix. Em 2.7.1 está faltando. Em 2.8.2 está presente. Em algum lugar entre isso foi introduzido.