orden - sendmail script bash
Usar sendmail desde bash script para múltiples destinatarios (3)
Intenta hacer esto:
recipients="[email protected],[email protected],[email protected]"
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="[email protected]"
recipients="[email protected] [email protected]"
mail="subject:$subject/nfrom:$from/nExample Message"
Y el envío real:
echo -e $mail | /usr/sbin/sendmail "$recipients"
El problema es que solo [email protected] 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: [email protected] [email protected]
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="[email protected]"
to="[email protected],[email protected]"
echo -e "Subject:${subject}/n${body}" | sendmail -f "${from}" -t "${to}"