Do suporte da HP, descobri que precisava informar mailx
qual binário usar para enviar e-mail adicionando, em /usr/share/lib/mailx.rc
, set sendmail=/opt/iexpress/postfix/sbin/sendmail
.
Temos um ambiente HP-UX executando o HP-UX 11.31. O sistema foi originalmente construído para enviar e-mails através do Sendmail. O servidor envia apenas e-mails e o programador construiu vários programas usando o comando mailx
para enviar os e-mails. Decidimos mudar do Sendmail para o Postfix para corrigir alguns problemas de configuração e usar um programa mais fácil de configurar no servidor.
Nós instalamos e configuramos o Postfix para funcionar corretamente, embora quando eu executo algo como echo "Hello World" | mailx -s "Hello World" $my_email
, e olhe as informações de roteamento nos cabeçalhos de e-mail, parece que a rota de e-mail começa com o Sendmail; do Sendmail para o Postfix; depois do Postfix para o destinatário.
O que estou tentando entender é como remover o Sendmail do roteamento e ter o e-mail da fila mailx
diretamente com o Postfix.
Você não precisa fazer nada; você já está usando o Postfix.
O Postfix instala um binário chamado "sendmail", mas esse binário está usando o sistema de enfileiramento de postfix abaixo. É uma prática padrão para sistemas de entrega de e-mail alternativos fornecer um binário "sendmail" que forneça compatibilidade mínima, isso porque muitos programas frontend de email esperam que haja um programa "sendmail" para injetar mensagens no sistema de e-mail.