bash: printf al correo electrónico falla, la redirección tiene éxito

bash: printf al correo electrónico falla, la redirección tiene éxito

Cuando canalizo la salida de printf al correo, el correo electrónico no se envía. Cuando escribo la salida en un archivo y redirijo la entrada desde el archivo, funciona.

por ejemplo, tengo un script bash con lo siguiente:

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

La prueba de correo electrónico 2 se entrega pero la prueba de correo electrónico 1 no.

Los síntomas son intermitentes. A veces se envían ambos correos electrónicos. A veces falla el que tiene la tubería.

Ya sea que uno o ambos salgan, obtengo líneas de registro que se parecen mucho a esta 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

Mi correo electrónico está alojado en GMail tanto para midominio.com como para midominio.org. Parece que GMail descarta parte de mi correo electrónico de forma intermitente. ¿Por qué?

Usando:

  • GNU bash, versión 4.4.20(1)-lanzamiento
  • postfijo 3.3.0-1ubuntu0.2
  • correo (GNU Mailutils) 3.4

Respuesta1

Resulta que no hay nada malo con ninguno de los comandos de correo electrónico. Cada uno envía el mensaje de manera confiable cada vez que se ejecuta, como se muestra en /var/log/mail.

Mi correo electrónico se envía a[correo electrónico protegido], que está alojado en GMail. [correo electrónico protegido]tiene una regla para reenviar todo a[correo electrónico protegido].

Los mensajes que faltan SE encuentran en el buzón de[correo electrónico protegido]. No se entregan a[correo electrónico protegido]. Por alguna razón desconocida, GMail no puede reenviar o entregar algunos de mis mensajes. Hay correos electrónicos adicionales que no se pueden reenviar/entregar; estos mensajes son simplemente los primeros que noté.

información relacionada