Quando uma marca registrada é muito bem-sucedida, ela pode se tornar um nome genérico para a coisa pela qual é mais conhecida. Algo muito semelhante aconteceu com o comando /usr/sbin/sendmail
nos sistemas Linux e Unix.
Quando o Postfix está instalado, /usr/sbin/sendmail
não é realmente o Sendmail - é apenas um componente do Postfix que fornece a mesma interface (ou seja, as mesmas opções e convenções de tubulação) que o Sendmail.
O Postfix foi criado como substituto do Sendmail. Acontece que muitos programas irão interagir com o subsistema de email chamando /usr/sbin/sendmail
com opções conhecidas e coisas de piping para ele. Então, o Postfix também deve suportar isso.
Quando o Spamassassin está sendo usado, a mensagem deve ser passada para spamc
para detecção de spam. Como ele adicionará pelo menos alguns cabeçalhos à mensagem, indicando que a verificação de spam foi executada e seus resultados (e, se uma mensagem for spam, uma notificação no início do conteúdo da mensagem), spamc
deverá então passar a mensagem de volta ao Postfix para entrega final.
Observe que "pipe" é considerado pelo Postfix como um método de transporte ou, em outras palavras, se a mensagem for enviada para spamc
, o Postfix considera seu trabalho feito nesse ponto. Assim, a mensagem marcada com spam precisa ser reinjetada novamente no processamento do Postfix - e é isso que o comando sendmail
faz.
A palavra-chave content_filter
faz menos do que você poderia esperar - ela apenas diz ao Postfix para passar a mensagem que veio em smtpd
para um método de transporte específico. Ele não espera automaticamente qualquer conteúdo de volta: se o método de transporte content_filter engole a mensagem sem saída, a tarefa do Postfix é concluída. Se sobrar alguma coisa depois que a mensagem passar pelo filtro, o trabalho do filtro será devolvê-lo ao processamento novamente.
Há pelo menos uma outra maneira de conseguir a mesma coisa , mas ele acabará usando o sendmail
comando para re-injetar o correio após verificação de spam também.
Se você tem certeza de que o Postfix só processará os e-mails recebidos, provavelmente você poderá configurar spamc
para passar a mensagem diretamente para o Dovecot.