
Quando canalizo a saída de printf para mail, o email não é enviado. Quando escrevo a saída em um arquivo e redireciono a entrada do arquivo, ela funciona.
por exemplo, eu tenho um script bash com o seguinte:
printf "\nsending email.\n" | /usr/bin/mail -s "email test 1" [email protected]
printf "\nsending email\n" > /tmp/email-test
/usr/bin/mail -s "email test 2" [email protected] < /tmp/email-test
o teste de email 2 é entregue, mas o teste de email 1 não.
Os sintomas são intermitentes. Às vezes, os dois e-mails são enviados. Às vezes aquele com o cano falha.
Quer um ou ambos saiam, recebo linhas de log que se parecem muito com estas para ambos:
Nov 17 07:39:10 boxtop3 postfix/smtp[12749]: 9A7032C23C5: to=<[email protected]>, orig_to=<[email protected]>, relay=smtp.gmail.com[64.233.177.109]:587, delay=1.7, delays=0.04/0/1.1/0.58, dsn=2.0.0, status=sent (250 2.0.0 OK 1573994350 z127sm6991417ywb.38 - gsmtp)
Nov 17 07:39:10 myserver postfix/qmgr[12702]: 9A7032C23C5: removed
Meu email é hospedado pelo GMail para mydomain.com e mydomain.org. Parece que o GMail está descartando alguns dos meus e-mails de forma intermitente. Por que?
Usando:
- GNU bash, versão 4.4.20(1)-lançamento
- postfix 3.3.0-1ubuntu0.2
- correio (GNU Mailutils) 3.4
Responder1
Acontece que não há nada de errado com nenhum dos comandos de email. Cada um envia a mensagem de forma confiável sempre que é executado, conforme mostrado em /var/log/mail.
Meu e-mail é enviado para[e-mail protegido], que é hospedado pelo GMail. [e-mail protegido]tem uma regra para encaminhar tudo para[e-mail protegido].
As mensagens perdidas SÃO encontradas na caixa de correio para[e-mail protegido]. Eles não estão sendo entregues[e-mail protegido]. Por alguma razão desconhecida, o GMail não está encaminhando ou entregando algumas das minhas mensagens. Existem e-mails adicionais que não estão sendo encaminhados/entregues - essas mensagens são simplesmente as primeiras que notei.