Re: Scripter un envoi de mail
le 20/06/2006,
Guillaume Estival nous écrivait :
> En supposant que le fichier est du type:
> toto@blah.fr
> titi@blah.fr
>
> il suffit de faire:
> for EMAIL in /blah/toto/email_list.txt
> do
> mail -s "insert subject here" $EMAIL <body_message.txt
> done
% cat > message
Bonjour _USER_ ,
Votre pub ici ...
^D
% m4 -F message{.m4f,}
% head -n1 users
toto@blah.fr Monsieur Elmuth Toto
% while read email user; do
m4 -D_USER_="$user" |
mail -s 'notre message' $email
done
En zsh, tu peux utiliser zformat qui t'évite de lancer m4 a chaque
courriel.
% zed message
Bonjour %u,
Votre pub ici ...
% fmt=$( <message )
% while { read email user } {
zformat -f msg $fmt u:$user
mail -s 'notre message' $email <<< $msg
}
Maintenant, si le nombre de destinataires devient plus important, il
serait bon de se tourner vers des outils plus adaptés qui se servent
d'une même connection smtp pour transferer tous les messages.
cordialement,
mc
Reply to: