0 votes

Envoi de courriels par lots à partir du terminal avec des pièces jointes

J'aimerais écrire un script bash script qui fait ce qui suit :

  1. Lire une colonne d'adresses électroniques à partir d'un fichier Excel
  2. Pour chaque adresse électronique (par exemple, personne1@n'importe où), joindre un fichier associé (par exemple, personne1.xlsx) et envoyer un courrier électronique avec un corps de texte standard.

En pièces détachées, j'ai la plupart de ce dont j'ai besoin, sauf que le mail bit ne semble pas fonctionner pour moi. J'ai essayé ce qui suit :

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

Pourtant, le courriel n'arrive pas. Dans le terminal sous mail Je vois :

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

J'ai Mac OSX Catalina.

0voto

Graham Miln Points 39606

Boucler

Vous pouvez éviter de configurer mail et utiliser curl pour communiquer directement avec votre serveur SMTP. Voir aussi utilisation de curl pour l'envoi de courriels pour plus de détails :

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 le contenu du fichier :

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!

Pour joindre un fichier, voir le lien recommandé par lhs , curl : envoyer un email html avec une image et une pièce jointe intégrées .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X