Um filtro de conteúdo do Postfix. Ele lê uma mensagem da entrada padrão, adiciona os cabeçalhos X-Spam-* e a repassa ao sendmail com o mesmo envelope.
Shell
spamscanner filter -f "$sender" -- "$recipient"
Opção
Significado
--sendmail <path>
Padrão /usr/sbin/sendmail
--subject-tag <tag>
Adiciona um prefixo ao assunto do spam
--reject
Devolve os e-mails que atingem o limite de rejeição em vez de repassá-los
--discard
Descarta os e-mails que atingem o limite de rejeição em vez de repassá-los
Os códigos de saída seguem as convenções do sendmail, que o Postfix lê: 0, entregue (ou descartado); 64, nenhum destinatário informado; 69, rejeitado como spam (o Postfix o devolve); 75, qualquer falha, então o Postfix guarda a mensagem e tenta de novo mais tarde.
A porta 783 é a que os clientes do SpamAssassin usam por padrão. Portas abaixo de 1024 exigem root ou a capability CAP_NET_BIND_SERVICE; use outra porta, como --port 7833, e informe-a ao cliente.
Opção
Significado
--port <n>
Porta TCP
--host <ip>
Endereço em que escutar (padrão 127.0.0.1)
--socket <path>
Escuta em um socket Unix
--reject
Milter: recusa os e-mails que atingem o limite de rejeição
--reject-code <n>
Milter: 451, tente de novo mais tarde (o padrão), ou 550
--quarantine
Milter: retém o spam na quarentena do servidor de e-mail
--name <hostname>
Milter: o nome deste servidor no Authentication-Results
--token <secret>
HTTP: exige Authorization: Bearer <secret>; necessário para /learn
--allow-tell
spamd: aceita requisições TELL (spamc -L spam) para aprendizado
--out <file>
HTTP e spamd: salva o que é aprendido neste arquivo de modelo
--subject-tag <tag>
Milter e spamd: adiciona um prefixo ao assunto do spam
--verbose
Milter: registra cada análise. Servidor TCP: responde com uma linha de texto
O llm-test envia ao modelo uma mensagem comum e dois golpes, em inglês e em italiano, imprime os vereditos, o tempo de cada um, o método usado e o hardware, e sai com 0 somente se os três estiverem corretos.
O --config file.json (ou a variável de ambiente SPAMSCANNER_CONFIG) carrega opções da biblioteca. As opções da linha de comando têm prioridade sobre o arquivo.