eu só entro na mesma e encontro a resposta
$ sudo chmod g+s /usr/bin/procmail
A resposta estava no link
Verifiquei que a configuração de instalação / retransmissão do postfix funcionou. Agora estou tendo problemas com o procmail. Eu tenho isso ligado ao postfix com o seguinte comando:
mailbox_command = /usr/bin/procmail -f -a "$USER"
Não tenho nada em minha configuração do procmail, mas o seguinte:
LOGFILE=/var/procmailrc/log
E eu envio um email para um destinatário que trabalhou anteriormente (antes de anexar o procmail). Agora falha com erro:
Apr 6 14:07:05 localhost postfix/qmgr[15194]: D0C3DFF6E1: from=<[email protected]>, size=938, nrcpt=1 (queue active)
Apr 6 14:07:05 localhost postfix/local[1953]: D0C3DFF6E1: to=<[email protected]>, orig_to=<postmaster>, relay=local, delay=0.05, delays=0.02/0.01/0/0.02, dsn=5.2.0, status=bounced (can't create user output file. Command output: procmail: Couldn't create "/var/spool/mail/nobody" procmail: Couldn't read "//root" )
Apr 6 14:07:05 localhost postfix/bounce[1955]: warning: D0C3DFF6E1: undeliverable postmaster notification discarded
Apr 6 14:07:05 localhost postfix/qmgr[15194]: D0C3DFF6E1: removed
Parece que há algum tipo de problema de permissões, mas não sei qual é o problema nem entendo como vou diagnosticar mais. O logfile que eu especifiquei está vazio, a propósito.
Como posso fazer o trabalho do procmail + postfix?
eu só entro na mesma e encontro a resposta
$ sudo chmod g+s /usr/bin/procmail
A resposta estava no link
É bem provável que o usuário não tenha permissão para gravar em /var/procmailrc
.
Se você realmente insistir em fazer o registro central de todas as entregas, convém arranjar algum tipo de organização para executar o Procmail em logger(8)
ou o equivalente local.
Parece que o postfix não está passando o nome para o procmail, ou está enviando ninguém (mas eu diria que o primeiro é mais provável). Se os seus usuários são virtuais, você precisa configurar o procmail de uma maneira específica, se os usuários forem usuários reais do sistema, o procmail deve ser configurado de uma maneira diferente.