#1 Le 25/10/2020, à 09:31
- Jean Servoz
Envoi automatique de mails individuels à partir d'un fichier csv
Bonjour à tous,
Je dispose d'un fichier csv dont chaque ligne est composée de : (i) un nom d'étudiant (ii) son adresse mail (iii) une première note (iv) une seconde note, etc.
Je voudrais écrire un script permettant d'envoyer à chaque étudiant ses notes et uniquement les siennes, sans faire de publipostage avec une application permettant une interface graphique.
Etudiant ; Mail ; Note 1 ; Note 2 ; ...
Borel ; emile.borel@u-nantes.fr ; 12 ; 17 ; ...
Weil ; andre.weil@u-nantes.fr ; 14 ; 15 ; ...
Ainsi, Borel devra recevoir ses notes : 12, 17, etc et Weil les siennes : 14, 15, ...
Je viens d'apprendre à envoyer un mail en ligne de commande :
echo 'message' | msmtp -a gmail emile.borel@u-nantes.fr
Mais, je n'ai aucune idée de la syntaxe permettant d'automatiser l'envoi pour l'ensemble des étudiants du fichier.
L'un de vous possède-t-il un modèle de script (ou sait-il ou je peux en trouver un) ?
Pour info, l'OS de ma machine est un Lubuntu 16.04.
Merci par avance pour votre aide.
J. Servoz
Modération : merci de respecter les règles du forum : les doublons sont interdits. L'autre sujet est supprimé.
Dernière modification par cqfd93 (Le 25/10/2020, à 10:10)
Hors ligne
#2 Le 25/10/2020, à 11:02
- pingouinux
Re : Envoi automatique de mails individuels à partir d'un fichier csv
Bonjour,
Essaye ceci, mais je n'ai pas testé :
while IFS=";" read nom adrs notes
do
printf "Notes de $nom : $notes\n" | msmtp -a gmail "$adrs"
done < <(tail +2 fichier.csv)
Hors ligne
#3 Le 25/10/2020, à 16:20
- Sciensous
Re : Envoi automatique de mails individuels à partir d'un fichier csv
2 points à voir:
- le script qui lit le csv pour récupérer les mails & notes
- le script qui envoie les mails
quel point concerne ta demande ?
1 seul ? les 2 ?
juste pour info, pour l'envoi le plus simple est de passer par print avec possibilité de mettre un objet au mail, exemple:
printf "Subject:Vos notes\n\n Cher Borel, vos notes sont 12, 17," |
pour le 1er point pingouinux a déjà bien répondu
Dernière modification par Sciensous (Le 25/10/2020, à 17:03)
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#4 Le 26/10/2020, à 11:14
- Jean Servoz
Re : Envoi automatique de mails individuels à partir d'un fichier csv
Merci beaucoup pingouinux et Sciensous pour vos réponses rapides. Elles m'ont été d'une grande utilité.
Hors ligne