Création du mail
$ cat Invitation.msg
Il s\’agit du message en lui-même, avec des parties textes et des parties en html
MIME-Version: 1.0Content-Type: multipart/alternative; boundary="_=_swift-27974907248e2dca9e81a62.17390828_=_"Content-Transfer-Encoding: 7bitMessage-ID: <20081001161257.20132.441752875.swift@artisansdumonde.org>This is a message in multipart MIME format. Your mail client should notbe displaying this. Consider upgrading your mail client to view thismessage correctly.--_=_swift-27974907248e2dca9e81a62.17390828_=_Content-Type: text/plain; charset=utf-8Content-Transfer-Encoding: 8bitSi l\'invitation ne s\'affiche pas correctement, vous pouvez la visualiser sur http://vincentxavier.lautre.net/Invitation.htmLe 18 octobre, Artisans du Monde Asnières fête ses 10 ans d\'existence de 15h à 18h30 au 61 rue du R. P. Ch. Gilbert.Programme :Tout au long de la journée, venez découvrir l\'histoire d\'Artisans du Monde Asnières, déguster nos produits et profiter de nos prix anniversaires sur l\'artisanat.Pour mieux vous informer, nous projeterons de 16h à 17h30 une présentation du mouvement et de deux de nos partenaires : Laos et Palestine.5 min à pied de la place des Bourguignons (Bus 165, 178 et 238) 10 min à pied du métro Gabriel Péri : http://vincentxavier.lautre.net/planb.png © OpenStreetMap.org 2008--_=_swift-27974907248e2dca9e81a62.17390828_=_Content-Type: text/html; charset=utf-8Content-Transfer-Encoding: 8bit
<html xmlns="http://www.w3.org/1999/xhtml">
[<head>](http://blog.thetys-retz.net/post/2008/10/16/)
[<meta](http://blog.thetys-retz.net/post/2008/10/16/) http-equiv=\’Content-Type\’ content=\’text/html; charset=utf-8\’/>
[<title>](http://blog.thetys-retz.net/post/2008/10/16/)Invitation</title>
</head>
[<body](http://blog.thetys-retz.net/post/2008/10/16/) style="width: 800px;">
[<div](http://blog.thetys-retz.net/post/2008/10/16/) style="width: 50%; float: left;">
[<img](http://blog.thetys-retz.net/post/2008/10/16/) src="http://vincentxavier.lautre.net/Logo_AdM_asnieres-sur-seine_pant1805c.jpg" alt="Logo Asnières" width="96" height="141" />
</div>[<br](http://blog.thetys-retz.net/post/2008/10/16/) />[<div](http://blog.thetys-retz.net/post/2008/10/16/) style="width: 50%; float: right" align="right">
[<img](http://blog.thetys-retz.net/post/2008/10/16/) src="http://vincentxavier.lautre.net/accroche.jpg" alt="Accroche Artisans du Monde" width="406" height="141" />
</div><br>
[<br](http://blog.thetys-retz.net/post/2008/10/16/) style="clear: right left" />
[<div](http://blog.thetys-retz.net/post/2008/10/16/) style="float: left;width: 50%;">
[<h2>](http://blog.thetys-retz.net/post/2008/10/16/)Programme :</h2>
[<p>](http://blog.thetys-retz.net/post/2008/10/16/)Tout au long de la journée, venez découvrir l\’histoire d\’Artisans du Monde Asnières, déguster nos produits et profiter de nos[<b>](http://blog.thetys-retz.net/post/2008/10/16/)prix anniversaires</b> sur l\’artisanat.</p>
[<p>](http://blog.thetys-retz.net/post/2008/10/16/)Pour mieux vous informer, nous projetterons de 16h à 17h30 une présentation du mouvement et de deux de nos partenaires : Laos et Palestine.</p>
</div>
<div>
178 et 238) 10 min à pied du métro Gabriel Péri</p>[<img](http://blog.thetys-retz.net/post/2008/10/16/) src="http://vincentxavier.lautre.net/planb.png" alt="Plan" width="99%" />
<p>
<div>
[<br](http://blog.thetys-retz.net/post/2008/10/16/) style="clear: right" />
<div>
</body>
</html>
--_=_swift-27974907248e2dca9e81a62.17390828_=_--
Envoi à mon serveur SMTP favori
$ cat Invitation.sh
#!/bin/sh
if [[ -z $@ ]]
then
echo "This script take an mail as first parameter" > /dev/stderr
exit 1
fi
complete_mail=$(echo $@ | grep -E \'.*<.*@.*>\')
if [[ -z $complete_mail ]]
then
echo "This script take an complete mail (i.e. You User <you.user@domain.tld>)" > /dev/stderr<br /> exit 1
fi
#Maybe could be much more interactive with an option flag such \'-i\' to take the uri from the user !
#Get the base URL from the $url
mail=$(echo $complete_mail | grep -o -E \'<.*@.*>\')
echo -e "ehlo hyperion\\nmail from: </adresse mail d\'asnieres/>\\nrcpt to: $mail\\ndata\\nTo: $complete_mail\\nFrom: Artisans du Monde Asnières </adresse mail d\'asnieres/>\\nReply-To: Artisans du Monde Asnières </adresse mail d\'asnieres/>\\nSubject: Invitation 10 ans Artisans du Monde Asnières\\nDate: $(date -R)\\n$(cat Invitation.msg)\\n\\n.\\nquit\\n" | netcat smtp.free.fr smtp
Boucle d\’envoi
$ awk -F \',\E' \' {system("Invitation.sh \\""$1" "$2" <"$5">\\"")}\' Forum_Asnieres_2008.cvs
’,E’