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.0
Content-Type: multipart/alternative; boundary="_=_swift-27974907248e2dca9e81a62.17390828_=_"
Content-Transfer-Encoding: 7bit
Message-ID: <20081001161257.20132.441752875.swift@artisansdumonde.org>

This is a message in multipart MIME format. Your mail client should not
be displaying this. Consider upgrading your mail client to view this
message correctly.
--_=_swift-27974907248e2dca9e81a62.17390828_=_
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

Si l\'invitation ne s\'affiche pas correctement, vous pouvez la visualiser sur http://vincentxavier.lautre.net/Invitation.htm

Le 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-8
Content-Transfer-Encoding: 8bit
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv=\’Content-Type\’ content=\’text/html; charset=utf-8\’/>

<title>Invitation</title>

</head>

<body style="width: 800px;">

<span style="text-align: right;">Si vous n\’arrivez pas à lire cette invitation, cliquez sur <a href="http://vincentxavier.lautre.net/Invitation.htm">http://vincentxavier.lautre.net/Invitation.htm</a>.</span>

<div style="width: 50%; float: left;">

<img src="http://vincentxavier.lautre.net/Logo_AdM_asnieres-sur-seine_pant1805c.jpg" alt="Logo Asnières" width="96" height="141" />

</div><br /> <div style="width: 50%; float: right" align="right">

<img src="http://vincentxavier.lautre.net/accroche.jpg" alt="Accroche Artisans du Monde" width="406" height="141" />

</div><br /> <br style="clear: right" /><br /> <div style="clear: left; padding-left:20%;"><h1 style="text-align:center; width:80%;">Le 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.</h1></div>

<br style="clear: right left" />

<div style="float: left;width: 50%;">

<h2>Programme :</h2>

<p>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>prix anniversaires</b> sur l\’artisanat.</p>

<p>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 style="float: right; width: 50%;"><p style="font-size: 0.8em;">5 min à pied de la place des Bourguignons (Bus 165,

178 et 238) 10 min à pied du métro Gabriel Péri</p><img src="http://vincentxavier.lautre.net/planb.png" alt="Plan" width="99%" />

<p style="font-size: 0.6em; text-align: right;">© OpenStreetMap.org 2008</p><br /> </div><br /> <br style="clear: right" />

<div style="border: 1px; clear:left;"><hr style="border:dashed 1.5px;" /></div>

<br style="clear: right" />

<div style="clear: left;"><p>Je confirme ma présence<br />Madame/Monsieur :</p><p>par mail : <a href="mailto:/adresse mail d\’asnieres/">/adresse mail d\’asnieres/</a></p></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’