como usar o procmail como um MDA para o postfix? (mailbox_command)

3

Estou tentando configurar o procmail como um agente de entrega de mensagens (MDA) para o postfix. Eu entendo que devo usar a opção mailbox_command no postfix para isso, mas uma pesquisa na internet revelou conselhos contraditórios sobre como exatamente fazer isso:

  • Várias fontes sugerem apenas usar

    mailbox_command = /usr/bin/procmail
    

    Exemplos podem ser encontrados aqui e aqui .

  • Algumas fontes sugerem usar a opção -f , por exemplo. como em

    mailbox_command = /usr/bin/procmail -f-
    

    Veja, por exemplo, aqui . Isso parece ajustar a data nas linhas De.

  • Algumas fontes sugerem o uso do procmail no "modo de entrega", ou seja, usando a opção -d :

    mailbox_command = /usr/bin/procmail -d ${USER}
    

    Veja, por exemplo, aqui e here .

(Há muitas variações dessas três abordagens, por exemplo, usando -a para passar informações para as receitas do procmail ou configurando MAILDIR .)

Quais são as vantagens e desvantagens das três abordagens? E, em particular, qual é o efeito de usar o "modo de entrega"?

    
por jochen 20.08.2015 / 13:30

1 resposta

2

o postfix executa mailbox_command com uid do destinatário. Isso deve tornar -d ${USER} desnecessária.

link

mailbox_command (default: empty)
Optional external command that the local(8) delivery agent should use for mailbox delivery. The command is run with the user ID and the primary group ID privileges of the recipient. Exception: command delivery for root executes with $default_privs privileges.

    
por 20.08.2015 / 17:49