script orden mail example enviar encontró desde correo bash sendmail

orden - sendmail script bash



Usar sendmail desde bash script para múltiples destinatarios (3)

Intenta hacer esto:

recipients="user1@gmail.com,user2@gmail.com,user3@gmail.com"

Y otro enfoque, usando shell here-doc :

/usr/sbin/sendmail "$recipients" <<EOF subject:$subject from:$from Example Message EOF

Asegúrese de separar los encabezados del cuerpo con una línea en blanco según RFC 822 .

Estoy ejecutando un script bash en cron para enviar correo a múltiples destinatarios cuando se cumple una determinada condición.

He codificado las variables como esta:

subject="Subject" from="user@domain.com" recipients="user1@gmail.com user2@gmail.com" mail="subject:$subject/nfrom:$from/nExample Message"

Y el envío real:

echo -e $mail | /usr/sbin/sendmail "$recipients"

El problema es que solo user2@gmail.com recibe el correo electrónico. ¿Cómo puedo cambiar esto para que todos los destinatarios reciban el correo electrónico?

NOTA: la solución tiene que ser con sendmail, estoy usando jailshell y parece ser el único método disponible


Use la opción -t para sendmail.

en su caso - echo -e $mail | /usr/sbin/sendmail -t echo -e $mail | /usr/sbin/sendmail -t y agregue su lista de destinatarios al mensaje en sí mismo como To: someone@somewhere.com someother@nowhere.com justo después de la línea From:.....

-t opción significa - Leer mensaje para destinatarios. A :, Cc: y Bcc: las líneas se escanearán en busca de direcciones de destinatarios. La línea Bcc: se eliminará antes de la transmisión.


utilizar sendmail desde el script de shell

subject="mail subject" body="Hello World" from="me@domain.com" to="recipient1@domain.com,recipient2@domain.com" echo -e "Subject:${subject}/n${body}" | sendmail -f "${from}" -t "${to}"