0 votos

Enviar correos electrónicos por lotes desde el terminal con archivos adjuntos

Me gustaría escribir un bash script que haga lo siguiente:

  1. Leer de un archivo Excel una columna de direcciones de correo electrónico
  2. Para cada dirección de correo electrónico (digamos persona1@donde sea) adjunte un archivo asociado (digamos persona1.xlsx) y envíe el correo electrónico con el cuerpo estándar.

Por partes tengo casi todo lo que necesito, excepto el trozo de correo que parece no funcionarme. He probado lo siguiente:

echo "hello world" | mail -s "test email" geoff@here.com

Sin embargo, el correo electrónico no llega. En el terminal bajo mail Ya veo:

N  1 MAILER-DAEMON@Name  Sat Jun 27 12:02  72/2630  "Undelivered Mail Returned to Sender"

Tengo Mac OSX Catalina.

0voto

Steve Evans Puntos 155

Rizo

Puede omitir la configuración mail y utilizar curl para hablar directamente con su servidor SMTP. Ver usando curl para enviar un correo electrónico para más detalles:

curl --ssl-reqd \
  --url 'smtps://smtp.gmail.com:465' \
  --user 'username@gmail.com:password' \
  --mail-from 'username@gmail.com' \
  --mail-rcpt 'john@example.com' \
  --upload-file mail.txt

mail.txt contenido del archivo:

From: "User Name" <username@gmail.com>
To: "John Smith" <john@example.com>
Subject: This is a test

Hi John,
I’m sending this mail with curl thru my gmail account.
Bye!

Para adjuntar un archivo, consulte el enlace recomendado por lhs , curl : enviar correo electrónico html con imagen incrustada y archivo adjunto .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X