O arquivo SendMail .forward não entrega mensagens para subpastas

1

Estou usando o SendMail e o Exim4 em uma caixa do Debian para entregar e-mails, funcionando há algum tempo sem soluços. Eu tenho experimentado com o uso de um arquivo .forward para entregar e-mails para subpastas da minha caixa de entrada, mas não consegui fazer as coisas funcionarem satisfatoriamente.

Meu arquivo .foward é assim:

# Exim filter
if error_message then finish endif

if $h_X-Spam-Status: CONTAINS "Yes"
     or
  $h_X-Spam-Flag: CONTAINS "Yes"
then
  save $home/Maildir/.Junk/
  finish
endif

E eu tenho algumas regras que usarão $ h_subject ou $ h_from para filtrar e-mails. Eu testo que as regras funcionam com o seguinte comando:

/usr/sbin/sendmail -bf .forward < some_email_that_matches

E eu vejo na saída que ele irá entregar para a subpasta que eu defino, que existe. Eu configurei as permissões do arquivo .forward para 644.

No entanto, sempre que eu tento realmente enviar e-mail que atinge qualquer uma dessas regras, ele nunca é entregue e parece ficar preso no sistema de email em algum lugar. Não tenho certeza de onde procurar mais informações ou mensagens de erro no sistema para isso, agradeceria se alguém pudesse me apontar na direção certa.

    
por Dan Garland 10.06.2013 / 17:49

2 respostas

0

Acontece que eu estava fazendo uma pergunta impossível para todos vocês responderem:)

As outras regras que não estavam funcionando costumavam ter esta aparência:

if $h_from: contains "Ebay"
then
  save $home/Maildir/.ebay
  finish
endif

Mas, como ele aponta em este blog , preciso adicionar uma barra assim:

if $h_from: contains "Ebay"
then
  save $home/Maildir/.ebay/
  finish
endif

Caso contrário, não funciona. Argh!

    
por 11.06.2013 / 15:36
0

Para ver o que está acontecendo com as mensagens que foram enviadas normalmente, procure em / var / log / maillog (ou onde quer que sua configuração do syslog coloque os logs de e-mail). Deve haver um conjunto de linhas para cada mensagem que o sistema manipulou. Se as mensagens de teste não estiverem sendo devolvidas e não estiverem aparecendo na sua caixa de entrada da pasta especificada no arquivo de filtro, deve haver algo no maillog para dizer o motivo. Depois de obter essas informações, atualize a pergunta.

    
por 10.06.2013 / 22:00