Envoi de mails personnalisés
Le
Nicolas

Bonjour la liste,
J'ai besoin d'envoyer des mails personnalisés à plusieurs personnes à
partir d'un fichier csv du type :
login;motdepasse;adressemail
Ce fichier contient une dizaine de lignes et je voudrais que des mails
soient envoyés aux adresses contenues dans le champs adressemail avec,
dans le texte du message les champs login et motdepasse correspondant.
Sauriez-vous comment réaliser ceci en ligne de commande (bash ou perl) ?
Cordialement,
N. Roudninski
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/d69bb2d51082d9ebe085bb8981e5827b@tycho.fr
J'ai besoin d'envoyer des mails personnalisés à plusieurs personnes à
partir d'un fichier csv du type :
login;motdepasse;adressemail
Ce fichier contient une dizaine de lignes et je voudrais que des mails
soient envoyés aux adresses contenues dans le champs adressemail avec,
dans le texte du message les champs login et motdepasse correspondant.
Sauriez-vous comment réaliser ceci en ligne de commande (bash ou perl) ?
Cordialement,
N. Roudninski
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: https://lists.debian.org/d69bb2d51082d9ebe085bb8981e5827b@tycho.fr
On Tue, Mar 03, 2015 at 06:27:56PM +0100, Nicolas wrote:
[...]
Plusieurs modules sur Cpan devraient faire l'affaire, par exemple
https://metacpan.org/pod/Mail::Bulkmail ?
Non testé, cependant...
Hih,
--
JFS.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Merci. Je pense plutôt me tourner vers le module Mime::Lite disponible
en paquet debian (libmime-lite-perl). entre temps j'ai trouvé un script
qui semble faire l'affaire.
(https://www.debian-fr.org/envoi-de-mail-automatique-problemes-d-accents-t12597.html).
J'avais mal cherché au début...
Cordialement,
NR
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
On Tue, Mar 03, 2015 at 07:33:23PM +0100, Nicolas wrote:
[...]
[...]
Clair que si t'as du tout fait, packagé en plus, faut pas se faire
prier... :-)
A+
--
JFS.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Sinon, le faire en PHP, mais ça nécessite un serveur Web...
André
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
écrit :
Lâinterpréteur PHP ne nécessite pas de serveur web.
Pour évaluer un script : php -f script.php
(Ou un script exécutable avec le shebang « #!/usr/bin/php  »).
--
Sylvain Sauvage
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Le 3 mars 2015 20:50,
Ben en perl, c'est simple. Non ?
Faut-il un exemple ?
---------------------------------------------------------
(V) Dhénin Jean-Jacques
( ..) 48, rue de la Justice 78300 Poissy
c(')(')
---------------------------------------------------------
--001a11c3fd947e1578051067be76
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
> J'ai besoin d'envoyer des mails personnalisés à plus ieurs personnes à <br>
> partir d'un fichier csv du type :<br>
> login;motdepasse;adressemail<br>
> Ce fichier contient une dizaine de lignes et je voudrais que des mails <br>
> soient envoyés aux adresses contenues dans le champs adressemail avec,<br>
> dans le texte du message les champs login et motdepasse correspondant. <br>
> Sauriez-vous comment réaliser ceci en ligne de commande (bash ou perl) ?<br>
> Cordialement,<br>
> N. Roudninski<br>
</div></div>
--001a11c3fd947e1578051067be76--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Sans doute,
mais c'est tellement mieux de le faire via une page Web,
avec un formulaire.
André
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
N> Bonjour la liste,
N>
N> J'ai besoin d'envoyer des mails personnalisés à plusieurs personnes à
N> partir d'un fichier csv du type :
N>
N> login;motdepasse;adressemail
N>
N> Ce fichier contient une dizaine de lignes et je voudrais que des mails
N> soient envoyés aux adresses contenues dans le champs adressemail avec,
N> dans le texte du message les champs login et motdepasse correspondant.
N>
N> Sauriez-vous comment réaliser ceci en ligne de commande (bash ou perl) ?
en bash tu peux faire ça avec un truc du genre
while read line
do
login=${line%%;*}
addresse=${line##*;}
tmp=${line%;*}
motdepasse=${tmp#*;}
echo 'Le texte de ton mail
login : '$login'
pass : '$motdepasse'
blabla' | mail -s 'ton sujet' $addresse
done < fichier.csv
ou plus propre et lisible en jouant sur le séparateur de read
tmp=$IFS
IFS=';'
while read login motdepasse addresse
do
echo 'Le texte de ton mail
login : '$login'
pass : '$motdepasse'
blabla' | mail -s 'ton sujet' $addresse
done < fichier.csv
IFS=$tmp
Et suivant ta commande mail, faut p'tet ajouter un
-a "Content-Type: text/plain; charset=UTF-8"
(j'ai rien testé de tout ça)
--
Daniel
Dans le passé, il y avait plus de futur que maintenant ?
Philippe Geluck, Le chat
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Content-Type: text/plain; charset=ISO-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Tue, 03 Mar 2015 18:27:56 +0100
Nicolas
salut Nicolas,
Si ton fichier ressemble à ça :
$ cat wrk
log1;pwd1;mail1
log2;pwd2;mail2
log3;pwd3;mail3
ce genre de oneliner et mutt devrait faire l'affaire
$ while IFS=; read login pwd adr; do echo echo $pwd | mutt -s "ton log in: $login" $adr; done < wrk
RÉSULTAT:
echo pwd1 | mutt -s "ton login: log1" mail1
echo pwd2 | mutt -s "ton login: log2" mail2
echo pwd3 | mutt -s "ton login: log3" mail3
À adapter, évidemment, pour avoir un résultat un peu plus élégant.
Bien à toi,
Jean-Marc
--Signature=_Tue__3_Mar_2015_22_39_32_+0100_2fHpMgegYoxql8tz
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJU9ioYAAoJEECwQOvthjrRFPYP/0KD8f6ftKn6cUPiwxFjdPH0
xRjovfMRud5zGUPQcDQkCeHcGm/3NskwJTuSvZ3s3pBVT/m+Brn26mCJYOCVizi7
/Dl/6asGZqoS1xsMwOWgcCdAmERzN4TM8pw3ksXOEi3xdRAoc/Rej0RWMf+PcniS
5B+0J9US8S+umL6j6C9hrLs/hhyBBu6nKlTcqUeYTNgY/5G2jFi8UUNxHPAkvyAb
4cHYdF9zbJ3fCCy0CqEQEzmR//CgHa06wHL6LYyursyfBa56C8O+FNKRwAbyRicj
x2o6dt+L9GrZVhaMuxbiTFwvZBBST9D7JNdnX9XBU5vNNZY8lNF9N+/oWRqy8E8S
eViXsTPrXa61B0zbV2OoH7oK5NOEpt1P/n+fT8mNytRL9PanlDTIrCTLqFENqt8M
RyG+E5G6R9YzjtG6iP1JeLdsdvUPlNZDupwxUYVJcrlf7pOiVSKkGDbHr3MifsNi
kjzYiL6Jvi9UKxcCf7JfbxpsHjkMtX0PbsHbYPe4Lss5GnK/zR/XRtvBcqrLJJke
m3z9jcnEKXATlzo7U+E64HWZytG5TXf1V4g+gVMy9eL87Ku8iU8YzNDv/Qa0W3bc
e0/qwLjbpv83JRQRCluFczdqfP9OlQqtoYW1PvpZlgki6DNG7oJOiHAs4zSNL6+I
TyMU6aTiM8Uwqj/XJ0Ws
=lDoX
-----END PGP SIGNATURE-----
--Signature=_Tue__3_Mar_2015_22_39_32_+0100_2fHpMgegYoxql8tz--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Le 3 mars 2015 22:10,
Oui, et pourquoi pas en java, et avec un bon gros framework... Je
proposerai même de le faire tourner sous Win2012 datacenter...
https://lists.debian.org/
--001a113959bc2b879f051069514d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<p dir="ltr"><br>
Le 3 mars 2015 22:10, < ><br>
> On Tuesday 03 March 2015 21:09:06 Sylvain L. Sauvage wrote:<br>
> > Le mardi 3 mars 2015, 20:50:38 > > écrit :<br>
><br>
> > > Sinon, le faire en PHP, mais ça nécessite un serve ur Web...<br>
><br>
> >  Lâinterpréteur PHP ne nécessite pas de serveur web.<br>
> >  Pour évaluer un script : php -f script.php<br>
> >  (Ou un script exécutable avec le shebang « #!/usr/bin/php »).<br>
><br>
> Sans doute,<br>
><br>
> mais c'est tellement mieux de le faire via une page Web,<br>
> avec un formulaire.</p>
<p dir="ltr">><br>
> André<br>
><br>
> --<br>
> Lisez la FAQ de la liste avant de poser une question :<br>
> ><br>
> Pour vous DESABONNER, envoyez un message avec comme objet "unsubs cribe"<br>
> vers > En cas de soucis, contactez EN ANGLAIS > Archive: ><br>
</p>
--001a113959bc2b879f051069514d--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: https://lists.debian.org/CABGC0btvXLAZ+