le 20/06/2006,
Guillaume Estival nous écrivait :
> En supposant que le fichier est du type:
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
> 
> 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
[EMAIL PROTECTED] 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

Répondre à