Por que o procmail não está sendo executado?

2

Estou executando o Fedora 13 Linux e enviando mensagens para mim mesmo usando o mutt, e não consigo executar o procmail. Veja abaixo como meus arquivos .procmailrc , ~/Procmail/rc.testing e .forward são parecidos. Como você pode ver, eles são muito simples.

.procmailrc

HOME=/home/cory
SHELL=/bin/bash
PMDIR=$HOME/Procmail
LOGFILE=$PMDIR/pmlog
LOG="
"
LOG="My PATH is currently $PATH
My SHELL is currently $SHELL
"
VERBOSE=yes
MAILDIR=$HOME/Mail

INCLUDERC=$PMDIR/rc.testing

rc.testing

:0:
* ^Subject:.*test
IN-testing

.forward

#.forward
"|/usr/bin/procmail"

A documentação do Projeto Fedora diz que o A existência de .procmailrc deve "invocar o Procmail sempre que um MTA receber uma nova mensagem." Pelo que entendi, quando eu me envio uma mensagem usando o comando mutt, .procmailrc será lido por procmail e o arquivo de log pmlog deve ser criado no meu diretório Procmail .

No entanto, esse arquivo de log nunca é criado, então parece que o procmail nunca está sendo executado!

A documentação também declara "O Fedora 13 fornece dois MTAs: Sendmail e Postfix. Se ambos estiverem instalados, o postfix é o MTA padrão". Como which postfix resulta sem nada na minha máquina, presumo que o sendmail esteja sendo usado. Por que o sendmail não invoca o procmail?

    
por Cory Klein 07.05.2011 / 04:09

1 resposta

2

O comando postfix existe em /usr/sbin/ se o Postfix estiver instalado e os usuários comuns não têm os diretórios /sbin/ em sua variável PATH por padrão. A melhor maneira de verificar é perguntando ao seu gerenciador de pacotes - neste caso, digitando rpm -q postfix .

Se estiver instalado, verifique o valor do parâmetro mailbox_command , procurando-o em /etc/postfix/main.cf ou digitando /usr/sbin/postconf mailbix_command . Se isso retornar algo diferente de 'procmail -a "$ EXTENSION", então o Postfix não está invocando o procmail em entregas locais, o que seria o problema.

Você também deve verificar se o procmail está realmente instalado (o binário deve estar em /usr/bin/procmail ou você pode verificar por rpm -ql procmail se minha memória sobre o gerenciamento de pacotes baseado em rpm é executada).

Se acontecer de você estar usando o sendmail, então por favor, pelo amor de tudo que é bom e sagrado, instale o postfix em seu lugar. Por favor, não me faça lembrar como editar e modificar os arquivos de regras do sendmail ...

    
por 07.05.2011 / 07:18