= Wamailer 3.0 =
Qu’est-ce que Wamailer ? Une '''librairie''' composée de plusieurs classes écrites en [http://www.php.net/ PHP] et permettant de générer et envoyer des emails.[[BR]]
Wamailer respecte du mieux possible les différentes RFC décrivant la syntaxe des emails.[[BR]]
Wamailer est distribué sous licence LGPL.
Pour l’envoi proprement dit, Wamailer offre plusieurs possibilités:
* Utilisation de la fonction mail() de PHP
* Ouverture d’un socket de connexion et dialogue avec un serveur SMTP
* Appel système à un MTA local (Sendmail, Postfix, …)
[À compléter/corriger]
La version 3.0 est une version complètement réécrite en PHP5.[[BR]]
« Pourquoi ? La version actuelle (2.x) semble bien fonctionner », me direz-vous. Certes, mais on ne peut pas nier que le code soit un peu vieillot. J’ai commencé à développer Wamailer en 2002 et la version courante, modulo quelques corrections au cours des ans et pour les besoins de [http://phpcodeur.net/wascripts/wanewsletter/ Wanewsletter], date de 2003. Bref, tout cela méritait un bon nettoyage, et la tentation de tout refaire proprement était forte…
Je préfère vous laisser lire le code plutôt que de tenter de vous décrire de manière obscure et maladroite la façon dont j’ai souhaité architecturer l’ensemble.
Voici un exemple basique d’utilisation:
{{{
addRecipient("bobe
Une image :
Ciao!
"; $email = new Email(); $email->setFrom('one@example.org', 'Aurélien'); $email->addRecipient('my@address.tld', 'bobe'); $email->setSubject("Ici, le sujet"); $email->setHTMLBody($message); $email->attach('/path/to/file'); Mailer::send($email); ?> }}} [D’autres exemples ou une page 'exemple' à venir] Bien entendu, n’hésitez pas à tester tout cela et me faire parvenir vos remarques! [[BR]] ''Bobe'' == Liens == * [http://phpcodeur.net/wascripts/wamailer/ Wamailer] -- Présentation de Wamailer sur le site phpcodeur.net * [source:trunk/ Browse source] -- Accèder au code en développement de Wamailer 3.0