Envoi de mails personnalisés

11 réponses
Avatar
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

10 réponses

1 2
Avatar
JF Straeten
LO,


On Tue, Mar 03, 2015 at 06:27:56PM +0100, Nicolas wrote:

[...]
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) ?



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/
Avatar
Nicolas
Le 03-03-2015 18:36, JF Straeten a écrit :
LO,


On Tue, Mar 03, 2015 at 06:27:56PM +0100, Nicolas wrote:

[...]
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) ?



Plusieurs modules sur Cpan devraient faire l'affaire, par exemple
https://metacpan.org/pod/Mail::Bulkmail ?

Non testé, cependant...

Hih,



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/
Avatar
JF Straeten
Re,


On Tue, Mar 03, 2015 at 07:33:23PM +0100, Nicolas wrote:

[...]
>Plusieurs modules sur Cpan devraient faire l'affaire, par exemple
>https://metacpan.org/pod/Mail::Bulkmail ?



[...]
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...



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/
Avatar
andre_debian
On Tuesday 03 March 2015 18:27:56 Nicolas wrote:
J'ai besoin d'envoyer des mails personnalisés à plusieurs perso nnes à
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 ave c,
dans le texte du message les champs login et motdepasse correspondant.
Sauriez-vous comment réaliser ceci en ligne de commande (bash ou per l) ?
Cordialement,
N. Roudninski



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/
Avatar
Sylvain L. Sauvage
Le mardi 3 mars 2015, 20:50:38 a
écrit :
[…]
Sinon, le faire en PHP, mais ça nécessite un serveur Web...



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/
Avatar
(•‿•) Dhénin Jean-Jacques
--001a11c3fd947e1578051067be76
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Le 3 mars 2015 20:50, a écrit :

On Tuesday 03 March 2015 18:27:56 Nicolas wrote:
> J'ai besoin d'envoyer des mails personnalisés à plusieurs per sonnes à
> 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 a vec,
> dans le texte du message les champs login et motdepasse correspondant.
> Sauriez-vous comment réaliser ceci en ligne de commande (bash ou p erl) ?
> Cordialement,
> N. Roudninski




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

<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quo te">Le 3 mars 2015 20:50, <span dir="ltr">&lt;<a href="mailto:andre_de " target="_blank"></a>&gt;< /span> a écrit :<br><blockquote class="gmail_quote" style="margin: 0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tuesday 03 March 2015 18:27:56 Nicolas wrote:<br>
&gt; J&#39;ai besoin d&#39;envoyer des mails personnalisés à plus ieurs personnes à<br>
&gt; partir d&#39;un fichier csv du type :<br>
&gt; login;motdepasse;adressemail<br>
&gt; Ce fichier contient une dizaine de lignes et je voudrais que des mails <br>
&gt; soient envoyés aux adresses contenues dans le champs adressemail avec,<br>
&gt; dans le texte du message les champs login et motdepasse correspondant. <br>
&gt; Sauriez-vous comment réaliser ceci en ligne de commande (bash ou perl) ?<br>
&gt; Cordialement,<br>
&gt; N. Roudninski<br>
</blockquote><div><br></div><div>Ben en perl, c&#39;est simple. Non ? <br>< br></div><div>Faut-il un exemple ? <br><br><br></div></div><div class="gm ail_signature"><div dir="ltr"><div>-------------------------------------- -------------------<br>(V)      Dhénin Jean-J acques<br>( ..)     48, rue de la Justice 78300 Poissy< br>c(&#39;)(&#39;)  <a href="mailto:" target="_bla nk"></a><br>----------------------------------------------- ----------<br></div></div></div>
</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/
Avatar
andre_debian
On Tuesday 03 March 2015 21:09:06 Sylvain L. Sauvage wrote:
Le mardi 3 mars 2015, 20:50:38 a
écrit :

> Sinon, le faire en PHP, mais ça nécessite un serveur Web...

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  »).



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/
Avatar
Daniel Caillibaud
Le 03/03/15 à 18:27, Nicolas a écrit :

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/
Avatar
Jean-Marc
--Signature=_Tue__3_Mar_2015_22_39_32_+0100_2fHpMgegYoxql8tz
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 écrivait :

Bonjour la liste,



salut Nicolas,


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) ?



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.


Cordialement,



Bien à toi,


N. Roudninski





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/
Avatar
Olivier Lange
--001a113959bc2b879f051069514d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Le 3 mars 2015 22:10, a écrit :

On Tuesday 03 March 2015 21:09:06 Sylvain L. Sauvage wrote:
> Le mardi 3 mars 2015, 20:50:38 a
> écrit :

> > Sinon, le faire en PHP, mais ça nécessite un serveur Web...

> 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 »).

Sans doute,

mais c'est tellement mieux de le faire via une page Web,
avec un formulaire.



Oui, et pourquoi pas en java, et avec un bon gros framework... Je
proposerai même de le faire tourner sous Win2012 datacenter...


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/




--001a113959bc2b879f051069514d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p dir="ltr"><br>
Le 3 mars 2015 22:10, &lt;<a href="mailto:">an </a>&gt; a écrit :<br>
&gt;<br>
&gt; On Tuesday 03 March 2015 21:09:06 Sylvain L. Sauvage wrote:<br>
&gt; &gt; Le mardi 3 mars 2015, 20:50:38 <a href="mailto: ericable.fr"></a> a<br>
&gt; &gt; écrit :<br>
&gt;<br>
&gt; &gt; &gt; Sinon, le faire en PHP, mais ça nécessite un serve ur Web...<br>
&gt;<br>
&gt; &gt;   L’interpréteur PHP ne nécessite pas de serveur web.<br>
&gt; &gt;   Pour évaluer un script : php -f script.php<br>
&gt; &gt;   (Ou un script exécutable avec le shebang « #!/usr/bin/php »).<br>
&gt;<br>
&gt; Sans doute,<br>
&gt;<br>
&gt; mais c&#39;est tellement mieux de le faire via une page Web,<br>
&gt; avec un formulaire.</p>
<p dir="ltr">Oui,  et pourquoi pas en java, et avec un bon gros fram ework... Je proposerai même de le faire tourner sous Win2012 datacente r... </p>
<p dir="ltr">&gt;<br>
&gt; André<br>
&gt;<br>
&gt; --<br>
&gt; Lisez la FAQ de la liste avant de poser une question :<br>
&gt; <a href="http://wiki.debian.org/fr/FrenchLists">http://wiki.debian.o rg/fr/FrenchLists</a><br>
&gt;<br>
&gt; Pour vous DESABONNER, envoyez un message avec comme objet &quot;unsubs cribe&quot;<br>
&gt; vers <a href="mailto:">de </a><br>
&gt; En cas de soucis, contactez EN ANGLAIS <a href="mailto: sts.debian.org"></a><br>
&gt; Archive: <a href="https://lists.debian.org/201503032210.19911.andre_ ">https://lists.debian.org/201503032210.19911.andre_de </a><br>
&gt;<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+
1 2