O postmail sendmail -bs não mostra saída - permissões?

1

Quando executo o comando sendmail -bs como root, obtenho a saída esperada:

$ sudo sendmail -bs
220 mydomain.com ESMTP Postfix
ehlo localhost
250-mydomain.com
250-PIPELINING
250-SIZE 15728640
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

Mas quando executo o mesmo comando sem sudo, não recebo nenhuma saída e o sendmail não responde a nenhum comando:

$ sendmail -bs
ehlo localhost
quit
wtf
^C
$ 

Como posso configurar o Postfix para que o sendmail funcione para todos os usuários (ou pelo menos para alguns usuários específicos)? Preciso disso porque o SwiftMailer para PHP usa sendmail -bs para enviar e-mails e falha quando não consegue encontrar nenhuma saída.

    
por Tatu Ulmanen 06.12.2012 / 10:51

1 resposta

2

Conforme documentado , sendmail -bs é implementado executando o smtpd(8) daemon

Como isso se liga à porta 25, ele requer privilégios de root.

Considere usar o SwiftMailer em vez de uma das outras opções de envio, como o modo em lote ou o modo SMTP.

Como também documentado, sendmail -bs não funcionará como um servidor SMTP postfix "real", a menos que você o execute com a personalidade mail_owner .

A única vantagem sobre o modo batch é que o modo SMTP permite que você execute mensagens através dos controles de acesso do postfix. Como você não pode fazer isso da maneira que você está usando atualmente, use o modo em lote.

    
por 06.12.2012 / 11:05