[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: