Onde posso encontrar a API para o mailbox_command do Postfix?

1

Gostaria de criar um programa personalizado para lidar com mensagens recebidas do postfix. Gostaria de colocar isso no postfix, tornando-o mailbox_command . O manual indica que há um número de variáveis de ambiente que são configuradas quando este comando é invocado, no entanto, ele não diz muito mais e não inclui nenhum requisito específico deste comando.

Especificamente, gostaria de saber:

  1. como (se de todo) o código de retorno é usado pelo postfix (quais são os códigos de retorno esperados e qual o efeito que eles têm).
  2. O correio em si parece ser entregue ao comando, passando-o para o stdin. Isso é um pipe ou um arquivo temporário ou isso não está definido? A diferença que isso faz é que um arquivo temporário pode ser mapeado na memória onde um pipe precisa ser lido byte por byte.
  3. Este comando pode ser diferente de aceitar um e-mail (diga efetivamente ao postfix para tentar novamente mais tarde) - isso pode ser respondido por (1).
  4. O erro stdout / std é registrado ou usado de alguma forma?

Alguém sabe onde esta informação pode ser encontrada?

    
por couling 14.03.2012 / 14:02

1 resposta

4

Como de costume, a documentação do postfix está completa ao descrever seu comportamento.

Em local (8) :

Mailbox delivery can be delegated to an external command specified with the mailbox_command_maps and mailbox_com- mand configuration parameters. The command executes with the privileges of the recipient user (exceptions: sec- ondary groups are not enabled; in case of delivery as root, the command executes with the privileges of default_privs).

Se mailbox_command for definido, local (8) se comportará como na seção seguinte, EXTERNAL COMMAND DELIVERY.

Um mailbox_command é, obviamente, um comando externo.

BTW a página de manual que você link para contém exemplos referentes a, por um, procmail (1). Isso deve fornecer uma grande dica sobre como o correio é entregue ao comando.

    
por 14.03.2012 / 14:15

Tags