Posso especificar um destinatário de linha de comando usando bsd-mailx e Debian 8?

0

Eu costumo configurar exim4 e bsd-mailx para enviar e-mails, via GMail ou Google Apps, em minhas máquinas Debian. Eu uso uma configuração mail sent by smarthost; no local mail Exim muito simples. Eu sempre testei mailx com o seguinte comando:

/usr/bin/mailx -s "testing" "[email protected]" <<< "testing."
sudo exim4 -qff -v

No entanto, parece que o destinatário que eu especificar na linha de comando é ignorado agora, especificamente quando eu uso um smarthost diferente. Eu recebo a seguinte saída dos comandos acima:

LOG: queue_run MAIN
  Start queue run: pid=25326 -qff
delivering 1ZHzbA-0006a6-2w (queue run pid 25326)
LOG: MAIN
  Unfrozen by forced delivery
R: smarthost for me@example
T: remote_smtp_smarthost for me@example
Connecting to [removed]:25 ... connected
  SMTP<< 220 *******************************************************************
  SMTP>> EHLO example.localnet
  SMTP<< [removed] Hello example.localnet [removed], pleased to meet you
         250-SIZE 100000000
         250-PIPELINING
         250-8BITMIME
         250 XXXA
  SMTP>> MAIL FROM:<> SIZE=2266
  SMTP>> RCPT TO:<me@example>
  SMTP>> DATA
  SMTP<< 250 Sender <> OK
  SMTP<< 550 No such domain at this location
  SMTP<< 503 Bad sequence of commands
  SMTP>> QUIT
LOG: MAIN
  ** me@example R=smarthost T=remote_smtp_smarthost: SMTP error from remote mail server after RCPT TO:<me@example>: host [removed]: 550 No such domain at this location
LOG: MAIN
  Frozen (delivery error message)
LOG: queue_run MAIN
  End queue run: pid=25326 -qff

Observe a diferença no endereço do destinatário que tentei especificar e o endereço RCPT TO que foi realmente usado. Como uma possível indicação do que está acontecendo, o comando mailx -s "test" apresentará o seguinte erro:

mailx: You must specify direct recipients with -t when -s, -c, or -b is used

No entanto, a página de manual do bsd-mailx não menciona a opção -t e não indica que usar a opção -s afetará o comportamento do comando.

Eu provavelmente consigo descobrir como fazer isso funcionar com a opção -t , mas estou pensando se é possível fazê-lo funcionar como estou acostumado. Alguma sugestão?

    
por Ryan J 22.07.2015 / 23:37

1 resposta

1

Não há -t opção para bsd-mailx , é um erro relacionado a essa mensagem de erro. Você poderia passar endereços de destinatários como argumentos simples para mailx .

Suponho que você esteja vendo a falha na entrega de um e-mail devolvido: um e-mail para notificar o remetente informando que houve falha de desenvolvimento em um e-mail enviado anteriormente.

Seu primeiro email deve ter sido enviado pelo exim local como me@example ( example é hostname?) para [email protected] (você especificou com mailx ), mas é recusado pelo host inteligente (devolvido) , então o e-mail devolvido de <> para me@example foi recém composto e enviado pelo exim local, então ele também foi recusado pelo host inteligente (double bounced).

Verifique o log de entrega ( /var/log/mail.log ?) do seu host inteligente e sua configuração. Está configurado para aceitar ou retransmitir emails para [email protected] ?

    
por 23.07.2015 / 03:28