Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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