Por que o procmail não conseguiu gravar na pasta temporária

Por que o procmail não conseguiu gravar na pasta temporária

Eu uso o procmail para filtrar e-mails, mas não foi possível gravar na pasta temporária:

procmail: Não foi possível criar ou renomear o arquivo temporário "/var/mail/tmp/1483421819.25425_0.morep" procmail: Atribuindo "LASTFOLDER=/var/mail/info"

As permissões nessas pastas de email são: mail:mail

Qual é a causa do problema?

Obrigado!

Responder1

Parece que você está tentando usar /var/mail-se como uma pasta maildir. Não consigo imaginar uma situação em que isso faça sentido.

Normalmente, /var/maildeve conter várias pastas mbox pessoais, cada uma com o nome de seu proprietário. Obviamente, você configuraria o Procmail para gravar o formato mbox (não maildir) neste local. Por exemplo,

:0:
/var/mail/$USER

(onde $USER é o nome da conta e o arquivo deve ser normal ou não existir). Embora esta provavelmente já seja a ação padrão compilada, você não precisa de uma receita explícita para isso. (Você pode executar procmail -vpara ver qual é a caixa de correio padrão do usuário atual.)

De qualquer forma, se você deseja que o maildir funcione, você precisa ter um diretório nomeado /var/mail/tmpque possa ser gravado pelo usuário cuja instância do Procmail está tentando entregar neste local. (Para a funcionalidade adequada do Maildir, deve haver diretórios nomeados cure newtambém com permissões semelhantes.)

Mais comumente, você teria uma estrutura maildir com as permissões corretas, etc., no diretório inicial do usuário (ou alguma aproximação, para usuários virtuais) e escreveria lá.

informação relacionada