<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Envoyer un mail avec JavaMail - Chicoree</title><link>http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail</link><atom:link href="http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Dans cet article, nous allons voir comment envoyer un courrier électronique à partir d'un programme Java SE en utilisant l'API JavaMail.
]]></description><item><title>1 JavaMail</title><link>http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail#JavaMail</link><description><![CDATA[<p><b>JavaMail</b> est une <i>extension standard</i> de Java SE. C'est à dire que les spécifications de l'<span>API<span> (</span><span><i>Application Programming Interface</i> – L'ensemble des spécifications de classes, méthodes, fonctions, constantes, etc. qui permettent d'utiliser une technologie dans un programme.<span>) </span></span></span> sont définies, mais elle n'est pas fournie avec le JRE, ce qui offre la possibilité pour de tierces parties de fournir leur propre implémentation. Ceci dit, Sun fournit aussi une mise en oeuvre de référence de JavaMail, qu'il est possible de télécharger à partir de l'adresse <a>http://java.sun.com/products/javamail</a>. C'est cette version que je vais utiliser.
</p>]]></description></item><item><title>2 Premier message</title><link>http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail#Premier_message</link><description><![CDATA[<p>Envoyer un message avec JavaMail n'est pas très compliqué. Néanmoins, il est nécessaire de comprendre un certain nombre de concepts clés. Nous allons donc détailler au fur et à mesure le code.
</p>]]></description></item><item><title>2.1 Session</title><link>http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail#Session</link><description><![CDATA[<p>Tout d'abord, toute application utilisant l'API JavaMail doit commencer par <i>ouvrir une session</i>. Dans JavaMail, la <b>session</b> gére les informations de configuration (nom d'utilisateur, mot de passe, hôte) nécessaires pour utiliser les fonctionnalités de JavaMail. <b>Il ne s'agit pas d'une session au sens de <i>connexion</i> avec un serveur!</b> 
</p>]]></description></item><item><title>2.2 Message</title><link>http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail#Message</link><description><![CDATA[<p>La seconde étape va être de créer le <b>message</b>. Ici encore, il s'agit d'un objet <i>passif</i> essentiellement chargé d'encapsuler des informations: sujet, destinataire, contenu, etc.
</p>]]></description></item><item><title>2.3 Transport</title><link>http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail#Transport</link><description><![CDATA[<p>Enfin, le code le plus intéressant – et le plus actif: celui chargé de transmettre le message. Code le plus intéressant, mais aussi le plus court:
</p>]]></description></item><item><title>2.4 Code complet</title><link>http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail#Code_complet</link><description><![CDATA[<p>Voici maintenant le code complet nécessaire pour envoyer un message. En plus de ce qui a été décrit plus haut, celui-ci contient les <i>imports</i> nécessaires et la gestion des exceptions qui peuvent se produire:
</p>]]></description></item><item><title>3 Message multipart</title><link>http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail#Message_multipart</link><description><![CDATA[<p>Bien envoyer un message <i>texte seul</i> c'est très bien, mais <b>comment transférer une <i>pièce jointe</i></b>? C'est exactement à cela que servent les messages <i>multipart</i>. 
</p>]]></description></item><item><title>3.1 Code initial</title><link>http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail#Code_initial</link><description><![CDATA[<p>Et c'est vrai que là, JavaMail simplifie largement notre travail – puisque le code va beaucoup ressembler au code précédent:
</p>]]></description></item><item><title>3.2 Créer les parties</title><link>http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail#Cr.C3.A9er_les_parties</link><description><![CDATA[<p>Donc, pour cet exemple, je veux transférer un message contenant deux <i>parties</i>:
</p>]]></description></item><item><title>3.3 Code complet</title><link>http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail#Code_complet_2</link><description><![CDATA[<p>Pour terminer voici le code complet du programme:
</p>]]></description></item><item><title>4 Conclusion</title><link>http://www.chicoree.fr/w/Envoyer_un_mail_avec_JavaMail#Conclusion</link><description><![CDATA[<p>Nous en avons maintenant terminé de ce tour d'horizon de JavaMail. Vous l'avez constaté, l'API est facile à appréhender – et aucune configuration fastidieuse n'est requise avant de pouvoir transmettre un message. Bref, il s'agit là d'un API comme on souhaiterait en voir plus.
</p>]]></description></item></channel></rss>
