Le Courrier électronique (Email, Lidies, JavaMail )



Documents pareils
Divers éléments. Protocoles d'applications. Un agent Utilisateur. MUA - Agents Utilisateurs de Courriel. Simple Mail Transfer Protocol

Groupe Eyrolles, 2005,

Le spam introduction. Sommaire

Installer un serveur de listes de diffusion

C2i B6 - Échanger et communiquer à distance

Le phénomène du SPAM en 2003!!!

! " # $ % & OPN Day Paris 14 mars 2006

L3 informatique TP n o 2 : Les applications réseau

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

Qu est ce qu Internet. Qu est-ce qu un réseau? Internet : à quoi ça sert? présentation des services. Exemple de configuration. Rôles des éléments

La messagerie électronique avec La Poste

Messagerie. Dominique MARANT CRI Lille 1. Octobre 2006

18 TCP Les protocoles de domaines d applications

Outils de l Internet

OFFICE OUTLOOK QUICK START GUIDE

Fonctionnement d Internet

Domain Name System. Schéma hiérarchique. Relation

Club informatique Mont-Bruno Séances du 18 janvier et du 17 février 2012 Présentateur : Michel Gagné

Didier Donsez

Se protéger des Spams

Zimbra. S I A T. T é l : ( ) F a x : ( )

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

escan Entreprise Edititon Specialist Computer Distribution

Dossier d analyse et de comparaison 2012

Sendmail milter/greylisting

TrustedBird, un client de messagerie de confiance

L identité numérique. Risques, protection

Microsoft Exchange en quelques mots

Dr.Web Les Fonctionnalités

Se débarrasser des s indésirables

Thunderbird. Le logiciel libre du mois. Un peu de vocabulaire. Principales caractéristiques de Thunderbird!

Fonctionnement du courrier électronique

Communiquer avec un ou plusieurs interlocuteurs. Michel Futtersack, Faculté de Droit, Université Paris Descartes, Sorbonne Paris Cité

Gérez efficacement vos mails avec Outlook 2013

L3 informatique Réseaux : Configuration d une interface réseau

Les Fiches thématiques courriel. L outil informatique indispensable des professionnels

Ateliers de formation Internet. L ing

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Instructions Mozilla Thunderbird Page 1

Serveur mail sécurisé

Description : Les candidats doivent être capables de conserver l'heure système et synchroniser l'horloge via le protocole NTP

FILIÈRE TRAVAIL COLLABORATIF

Le courrier électronique

Réseaux. 1 Généralités. E. Jeandel

MDAEMON 2.8. Ses principales caractéristiques dans le cadre d un usage au sein d un établissement scolaire sont :

Filtrage de messagerie et analyse de contenu

MailCube MC 2. 2,5 jours / homme / an. 33 milliards de kwh. 17 millions de. 3,1 millions de. nouvelle génération. Le spam en quelques chiffres :

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Services Réseaux - Couche Application. TODARO Cédric

Exemple de configuration ZyWALL USG

MailStore Server 7 Caractéristiques techniques

Mise à jour de sécurité

108. Services système de base

SSL. Secure Socket Layer. R. Kobylanski janvier version 1.1 FC INPG. Protocole SSL Application avec stunnel

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

Pourquoi le marketing par ?

Présentation Internet

Présentation du Serveur SME 6000

Outlook Présentation.

Internets. Informatique de l Internet: le(s) Internet(s) Composantes de l internet R3LR RENATER

Quel ENT pour Paris 5?

Dans une stratégie de fidélisation, l ing comprend notamment l envoi d s d informations, d offres spéciales et de newsletters.

Tous les logiciels cités dans ce document sont des marques déposées de leurs propriétaires respectifs

Manuel d utilisation du logiciel de messagerie personnelle Palm VersaMail 2.5

0.1 Mail & News : Thunderbird

Service de Messagerie évoluée. Guide Utilisateur. Novembre 2006 Messagerie évoluée Completel Guide Utilisateur 1

Espace de stockage intermédiaire. Compte de Messagerie. Communication «Asynchrone» «Compte de Messagerie»

Pack Evolix Serveur Mail Documentation d'utilisation

JES Report Broker. Campus Technologies. SAE de CHALEMBERT 1 Rue Blaise PASCAL JAUNAY-CLAN info@campustec.

Portails d'entreprise sous GNU/Linux

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

Cours de sécurité. Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC -

Les serveurs. UE 103b. Guillaume Burel.

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Refonte front-office / back-office - Architecture & Conception -

2013 Microsoft Exchange 2007 OLIVIER D.

Dossier réalisé par Yves Roger Cornil AUG Microcam06

CAS IT-Interceptor. Formation «Certificate of Advanced Studies»

CATALOGUE DE FORMATION INTERNET BUREAUTIQUE INFORMATIQUE..::NET-INOV.COM::..

marketing BUROSCOPE TIW

Single Sign-On open source avec CAS (Central Authentication Service) Vincent Mathieu Pascal Aubry Julien Marchal

Micro-ordinateurs, informations, idées, trucs et astuces utiliser le Bureau à distance

Créée en 2002, la société PineApp est pionnière sur le. Le siège de la société se trouve aux États-Unis, avec des

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

Protocole industriels de sécurité. S. Natkin Décembre 2000

Solution de fax en mode Cloud

Intranet / Groupware LORIA - Université d automne Intranet/Groupware - L. Mirtain 1

ClaraExchange 2010 Description des services

SOMMAIRE ÉTAPES OBLIGATOIRES. Récupérer le connecteur... 3

sommaire ÉTAPES OBLIGATOIRES Récupérer le connecteur... 3

Module BD et sites WEB

Mise en œuvre des serveurs d application

MERCURY VERSION m32-301a (01/03/2000) 1. PRESENTATION 2. COMMENT FAIRE POUR :

Introduction aux «Services Web»

2008 Spam École et TIC

Qu est ce qu un ?

PROCÉDURE D AIDE AU PARAMÉTRAGE

Manuel de l utilisateur

Environnements de Développement

Fiche Technique. Cisco Security Agent

Transcription:

KWWSZZZDGHOHLPDJIUaGRQVH]FRXUV Le Courrier électronique (Email, Lidies, JavaMail ) Didier DONSEZ Université Joseph Fourier (Grenoble 1) IMA LSR/ADELE 'LGLHU'RQVH]#LPDJIU'LGLHU'RQVH]#LHHHRUJ

Le Email OHPDLOF HVWOHVHUYLFHOHSOXVXWLOLVp PLOOLRQVGH PDLOER[ HQ(XURSH 50 45 40 35 30 25 20 15 10 5 0 45,7 37,7 5,8 4,6 2,8 1,6 0,4 3 E-Mail Web Chargement Forum Chat Liste de Diffusion Téléphone/Visio

Le Courrier Electronique (E-Mail) 4 Rappel coût de traitement d un courrier papier : 90 $ Transposition de la correspondance papier Rédaction Destinataire (s) Adresse E-Mail : un nom d utilisateur sur une machine ou dans un domaine (DNS)» donsez@mailhost.univ-valenciennes.fr» donsez@univ-valenciennes.fr» Didier.Donsez@univ-valenciennes.fr Expéditeur Sujet Corps du Message du texte (7 bits ou MIME) Fichiers attachés (MultiPart) (.jpg,.htm,.pdf,.ps,.tex,.doc,.vbs)

Les outils : Lecture et Rédaction 5

6 Compléments Outils Complémentaires Carnet d Adresse Alias (Nickname) Signature Attachement de Document Réponse (Reply), Réroutage (Forward) Boites de Classement et Filtrage Notions associés Free-Email (Hotmail, Vcmail, ) Listes de diffusion (Mailing lists)

7 Attachement de Document Documents Ajoutés au courrier Format Mime-Multipart Texte +/- HTML, Carte (vbc) Autres documents : Courrier Forwardé, Logo, Attention : Propagation des Virus ou Ver (:RUP) par le Mail MELISSA, ILOVEYOU, MOTHERDAY...

Propagation des Virus par le Mail 0 8 MELISSA.DOC, LOVE-LETTER-FOR-YOU.VBS, www.myparty.yahoo.com Document attaché contenant des exécutables (.EXE,.COM...), des scripts (.VBS), des macros (.DOC,.XLS) attaquant la station et envoyant le virus (ou ver ZRUP) aux adresses présentes dans le carnet d adresse. L activation est automatique (MS Outlook) ou explicite (NS, Eudora, ) Que faire? Ne jamais ouvrir ce type de fichiers même s il vient d un copain (usurpation d identité). Ex: LOVE-LETTER-FOR-YOU.VBS 1 semaine de programmation => 35 G$ de dégât estimé rem barok -loveletter(vbe) <i hate go to school> rem by: spyder / ispyder@mail.com / @GRAMMERSoft Group / Manila,Philippines On Error Resume Next dim fso,dirsystem,dirwin,dirtemp,eq,ctr,file,vbscopy,dow eq="" ctr=0 Set fso = CreateObject("Scripting.FileSystemObject") set file = fso.opentextfile(wscript.scriptfullname,1) vbscopy=file.readall main() sub main() On Error Resume Next dim wscr,rr set wscr=createobject("wscript.shell") rr=wscr.regread("hkey_current_user\software\microsoft\windows Scripting Host\Settings\Timeout") if (rr>=1) then wscr.regwrite "HKEY_CURRENT_USER\Software\Microsoft\Windows Scripting Host\Settings\Timeout",0,"REG_DWORD" end if

9 Propagation des Virus par le Mail LOVE-LETTER-FOR-YOU.VBS 1 semaine plus tard = > des dizaines de variantes qui circulaient malgré les anti-virus!!!!!! (IIHWFDPpOpRQ sujet "New Variation on LOVEBUG Update Anti-Virus!!" pièce attachée = "antivirusupdate.vbs" sujet "Dangerous Virus Warning" pièce attachée "virus_warning.jpg.vbs" sujet "Important! Read carefully!!" pièce attachée "IMPORTANT.TXT.vbs" sujet "LOOK!" pièce attachée "look.vbs" sujet "Variant Test" pièce attachée "IMPORTANT.TXT.vbs"

Boites de Classement et Filtrage 10 Rangement des courriers reçus manuel ou automatique Filtrage action sur un courrier par rapport à un critère

Free Email 11 Free-Email Boite à lettre fournie gratuitement en dehors de votre prestataire ou votre entreprise moyennant quelques «pubs» ou la constitution d un fichier accès par POP ou par interface Web (HTTP) Exemples : HotMail, VCMail, Yahoo, lemel

Protocoles d échange de E-Mail 12 Entités MTA : Mail Transport Agent MUA : Mail User Agent OSI X400 : service de courrier électronique de l architecture OSI Complexe!!! TCP/IP de MTA à MTA et de MUA à MTA SMTP 6LPSOH0DLO7UDQIHUW3URWRFRO de MTA à MUA POP3 3RVW2IILFH 3URWRFRO (RFC1939, port 110) DVVH]VLPSOH IMAP4 (RFC 1730, port 143) JHVWLRQGHIROGHUVXUOHVHUYHXU IRQFWLRQVGHUHFKHUFKHGHFRXUULHUVXUOHVHUYHXU

Protocoles d échange de E-Mail SMTP et POP3/IMAP4 13 SMTP : de serveur à serveur (MTA : Mail Transport Agent) POP, IMAP : de serveur au client (MUA : Mail User Agent) (XGRUD 1HWVFDSH0HVVHQJHUVXU3& (ULFVVRQ5 3VLRQ3DOP«6073 mac11.lifl.fr MTA SMTP mail.lifl.fr 7RGRQVH]#XYKFIU 6073 uvhc.fr MTA SMTP 6073 titan.uvhc.fr MTA SMTP 323,0$3 Serveur POP (ou IMAP) /var/spool/mail/donsez (un fichier boite à lettre) pc4.uvhc.fr

SMTP 6LPSOH0DLO 7UDQIHUW3URWRFRO 14

15 POP3 3RVW2IILFH 3URWRFRO RFC 1939 Protocole simple de récupération d email sur un MTA par un MUA Simple car Stockage, Organisation et Recherche sont effectués sur le MUA

IMAP4 16 RFC 2060 TCP port 143 Protocole étendu de gestion des emails Fonctionnement en mode sessionnel Replicas de boites entre plusieurs MTA et MUA Filtrage, Recherche, Tri coté serveur Gestion des attachements MIME coté serveur Envoi des entêtes de mails seuls vers les MUA par exemple, Organisation hiérarchique des boites Boites partagées (help@mycomp.com) Web IMAP Client IMP, MailSpinner, SilkyMail, EMU, WING IMAP Serveur Cyrus, Univ of Washington, MicroSoft, Netscape, Apache JAMES,

MTQP 0HVVDJH7UDFNLQJ4XHU\3URWRFRO 17 Actuellement DSN (Delevery Status Notification) et MSN (Message Status Notification) lorsque le message est arrivé au destinataire Objectifs Verifier et tracer les livraisons de e-mail Protocole 0DLO &OLHQW Mail message Message ID Encrypted Password 6073 0DLO 6HUYHU Message ID Password 0DLO &OLHQW Statut : soumission IETF 0743 0743 Message ID Password 0743 0743 Message Status 0DLO 7UDFNLQJ 6HUYHU http://www.ietf.org/internet-drafts/draft-ietf-msgtrk-mtqp-02.txt Message Status

18 Mail watching Vérifier et filtrer les mails émis depuis une organisation par ses membres Information non divulgable Pièces jointes lourdes Compression, chiffrage automatique,

19 Les Forums (NewsGroup) Forums de Discussion Lecture / Poster de courriers Forum avec/sans Modération Nommage hiérarchique par thème alt.*, comp.security comp.databases.oracle fr.comp.*, nord-pdc.divers Souscription Forum public : USENET Indexation : DejaNews 500M d articles de 1995 à 2001 indexés Protocole : NMTP

La Souscription aux Newsgroups 20

21 Serveurs de Mail Rôle : MTA Protocoles : SMTP, POP3, IMAP4 Produits libres ou non sendmaild Netscape, MS, Apache JAMES Écrit en Java

Listes de Diffusion (0DLOLQJ /LVWV /LGLHV ª)

Listes de Diffusion (Mailing Lists) 23 Liste de e-mail d internaute Moyen de pousser (SXVK) de l information vers ces boîtes à lettre Newletters (ZDNet, JDC,...), Groupes d intérêt,... Outils de gestion et serveurs de listes de diffusion Outils listserv, majordomo, Serveurs publics de mailing list www.egroups.com Fonctionnalités postage autorisé, modéré ou interdit subscribe/unsubscribe

Listes de Diffusion (Mailing Lists) 24 Constitution des Listes à partir des fichiers clients des usagers qui se sont enregistrés sur le site Attention! l usager doit donner son accord pour recevoir des mails Attention! l usager doit pouvoir se désabonner d une mailing list les mails diffusés doivent toujours contenir un lien «Unscribe» pour le désabonnement de la mailing list adresses mail présentes dans les pages Web d un site achat de fichiers Usages Newletters, Push Marketing, SPAMMING les messages contiennent des liens qui peuvent être suivis et tracés

25 Listes de Diffusion (Mailing Lists) Obligations L utilisateur doit pouvoir demander à ne pas recevoir de mails l utilisateur doit pouvoir se désabonner SDVWRXMRXUVUHVSHFWHU FI 9LH3ULYpH3ULYDF\ Problème des diffusions larges et non ciblées l utilisation rejette la liste et tente de se désabonner Solution : le gestionnaire de la liste doit limiter la fréquence des envois et cibler les messages en fonction des profils d intérêt des récepteurs (personnalisation du message)

Mettre en œuvre une liste de diffusion OLGLH ª 26 Usages Diffuser d informations Discuter en projet Echange de questions/réponses Acteurs Abonné Administrateur de la liste (postmaster) Modérateur, Modérateur délégué Alternatives Newsgroup

Mettre en œuvre une liste de diffusion OLGLH ª 27 Choix du MLM PDLOLQJ OLVWPDQDJHU gestionnaire de mailing list (freeware/payant) aliases de sendmail, Majordomo, ListServ, SmartList, ListProc, Qmail, Bulk-Mail sur Unix ou WNT Fonctionnalités des MLM Traitement automatique et des demandes d abonnement/de désabonnement (modération) Gestion des retours de message (suppression des abonnés disparus, reply automatique, vacancy, ) Gestion des listes modérés Distribution des condensés Archivage des courriers et des condensés

Mettre en œuvre une liste de diffusion 28 Archivage des mails et des condensés Rédaction de FAQ (Frequently Asked Question) Interrogation hypertextuelle de l archive Condensé HyperMail, MHonArc, ListWebber, EyeBrowse (http://eyebrowse.tigris.org/)... But : limiter l accroissement des courriers provenant d une lidie De Facto (RFC934), Standard (RFC934), MIME (RFC2043)

Mettre en œuvre une liste de diffusion 29 Architectures de MLM Ventilateurs de liste hiérarchisation des serveurs de diffusions Listes passerelles Passerelle vers Usenet (Newsgroup) Problème des Listes volumineuses

Ventilateurs de liste 30 customer@mycomp.com customer@mycomp.co.au customer@mycomp.fr $ERQQpV DXVWUDOLHQV $ERQQpV IUDQoDLV

Listes passerelles 31 FXVWRPHU#P\FRPSFRDX $ERQQpV DXVWUDOLHQV FXVWRPHU#P\FRPSFRMS $ERQQpV MDSRQDLV FXVWRPHU#P\FRPSIU $ERQQpV IUDQoDLV

32 NewLetter Envoi (ciblé) de courriers vers la clientèle, vers des abonnés, Chaque courrier contient des liens paramêtrés Mesure/Analyse des retours de clicks Rapport d audience Offre Oracle ClickStream http://otn.oracle.com/products/clickstream Externalisation Emailvision,

Spamming et Listes de Diffusion

Définition : Spam 34 Problème : le spamming SPAM : Shoulder of Pork and ham diffusion large et non ciblée non respect de la règle de désabonnement Définition $QHOHFWURQLF PHVVDJH LV VSDP,) WKHUHFLSLHQWVSHUVRQDOLGHQWLW\DQGFRQWH[W DUH LUUHOHYDQW EHFDXVH WKH PHVVDJH LVHTXDOO\ DSSOLFDEOHWR PDQ\ RWKHUSRWHQWLDOUHFLSLHQWV $1' WKHUHFLSLHQW KDVQRW YHULILDEO\JUDQWHGGHOLEHUDWH H[SOLFLW DQGVWLOOUHYRFDEOH SHUPLVVLRQIRU LW WR EH VHQW $1' WKH WUDQVPLVVLRQ DQGUHFHSWLRQ RI WKH PHVVDJH DSSHDUV WR WKHUHFLSLHQW WR JLYH D GLVSURSRUWLRQDWHEHQHILW WR WKH VHQGHU

35 Spamming Comment opèrent les spammers? Collectionnent les adresses trouvées dans les pages Web! Utilisent des MTA configurés en Open Relay pour ne pas se faire repérer comme un spammer Utilisent des comptes email (free) Yahoo, pour le reply Risque : votre MTA peut être référencé comme un spammer et être banni

36 La lutte La lutte contre les spammers Ne pas relayer les spammers (et Open Relay) consulter les listes de rejet RBL Relayer seulement les usagers de votre LAN ou les usagers authentifiés Empécher les spammers de glaner des adresses mail dans votre site Web mod_access_rbl pout Apache Final-Recipient: rfc822; fdhscs@mailasia.com Action: failed Status: 5.1.1 Remote-MTA: dns; mailasia-com.mr.outblaze.com Diagnostic-Code: smtp; 550 5.0.0 IGKVFV#PDLODVLDFRP! 6SDPPHU'HOHWHG -DQ Last-Attempt-Date: Wed, 31 May 2000 11:05:24 +0100 (WET DST)

37 Liste de rejet RBL Liste de rejet RBL (Realtime Blackhole List) MAPS RBL (Mail Abuse Prevention System) les adresses IP des spammers et OR sont dans le DN de mail-abuse.org Consultation (sera caché par votre DNS) avec nslookup <ipspammer>.blackholes.mail-abuse.org nslookup 2.0.0.127.blackholes.mail-abuse.org pour les tests Info sur http://mail-abuse.org

38 Filtrage des SPAM Technique Analyse du contenu Attribution d un score au moyen d un réseau bayesien par exemple Plusieurs filtreurs open-sources Bogofilter, CRM114, Mozilla, POPFile, Sherpa, SpamAssasin, Spambayes, Squirrelmail Voir IEEE Spectrum, August 2003, pp 40-44

Filtrage des Spam 39 Ex: http://spamassassin.org/ SPAM: -------------------- Start SpamAssassin results ---------------------- SPAM: This mail is probably spam. The original message has been altered SPAM: so you can recognise or block similar unwanted mail in future. SPAM: See http://spamassassin.org/tag/ for more details. SPAM: SPAM: Content analysis details: (29.80 hits, 5 required) SPAM: SUBJECT_FREQ (-1.9 points) Subject contains a frequency - probable newsletter SPAM: FROM_HAS_MIXED_NUMS (-0.9 points) From: contains numbers mixed in with letters SPAM: NO_REAL_NAME (-0.3 points) From: does not include a real name SPAM: MIME_ODD_CASE (3.5 points) MiME-Version header (oddly capitalized) SPAM: INVALID_MSGID (1.2 points) Message-Id is not valid, according to RFC 2822 SPAM: HOME_EMPLOYMENT (2.9 points) BODY: Information on how to work at home (2) SPAM: FREE_MEMBERSHIP (2.8 points) BODY: Free Membership SPAM: NO_COST (2.7 points) BODY: Nosuch thingas a free lunch (3) SPAM: REMOVE_IN_QUOTES (2.1 points) BODY: List removal information SPAM: EXCUSE_3 (1.9 points) BODY: Claims you can be removed from the list SPAM: REMOVE_SUBJ (1.7 points) BODY: List removal information SPAM: REMOVAL_INSTRUCTIONS (1.7 points) BODY: Gives instructions for removal from list SPAM: NO_OBLIGATION (1.5 points) BODY: There is no obligation.

L API JavaMail

L API JavaMail http://java.sun.com/products/javamail 41 Package javax.mail.* pour composer et décomposer des emails pour stocker et retrouver les emails organisés dans des dossiers pour les transporter utilise Java Activation Framework (JAF). Architecture Applications, Applets, Servlets, Beans Internet Layer javax.mail.internet JavaMail Abstract Layer javax.mail SMTP, POP3, IMAP4, NNTP......

L API JavaMail /HVFODVVHV 42 Couche d abstraction indépendantes des protocoles (i.e. Provider) utilisés (SMTP,POP, IMAP,...)

L API JavaMail /HVFODVVHV 43 FODVV MDYD[PDLO6HVVLRQ est le point d entrée qui charge le Mail SPI désiré FODVV MDYD[PDLO0HVVDJH représente un message (ASCII 7bit «RFC822», MIME «RFC 2047», ) FODVV MDYD[PDLO6WRUH représente la base des messages (organisés en Folders) groupé par propriétaire (owner) sur le serveur de mail. FODVV MDYD[PDLO)ROGHU représente l organisation hierarchique des messages stochés. FODVV MDYD[PDLO7UDQVSRUW représente le protocole utilisé pour l envoi des messages

JavaMail ([HPSOH 44 Ouvrir une session 3URSHUWLHVSURSV QHZ 3URSHUWLHV SURSVSXWPDLOVPWSKRVWBVPWS+RVW 6HVVLRQVHVVLRQ 6HVVLRQJHW'HIDXOW,QVWDQFHSURSV QXOO Créer un message 0HVVDJHPVJ QHZ 0LPH0HVVDJHVHVVLRQ PVJVHW)URPQHZ,QWHUQHW$GGUHVV6DQWD&ODXV#FKULVPDVRUJ PVJVHW5HFLSLHQW0HVVDJH5HFLSLHQW7\SH72QHZ,QWHUQHW$GGUHVVBWR/LVW PVJVHW6XEMHFW+DSS\ &KULVPDV PVJVHW7H[W 'HDU HPDLODGGUHVV?Q+DSS\&KULVPDV Envoyer un message 7UDQVSRUWWUDQVSRUW VHVVLRQJHW7UDQVSRUW6073B0$,/ WUDQVSRUWFRQQHFWBVPWS+RVWBXVHUBSDVVZRUG WUDQVSRUWVHQG0HVVDJHPVJ BWR/LVW

JavaMail /HV0HVVDJHV 45

JavaMail ([HPSOH 46 Création d un message 0LPH0HVVDJHFUHDWH0HVVDJH6HVVLRQVHVVLRQ6WULQJHPDLODGGUHVV^ 0LPH0HVVDJHPVJ QHZ 0LPH0HVVDJHVHVVLRQ PVJVHW)URP6DQWD&ODXV PVJVHW6XEMHFW+DSS\&KULVPDV,QWHUQHW$GGUHVV D QHZ,QWHUQHW$GGUHVVHPDLODGGUHVV PVJVHW5HFLSLHQW0HVVDJH5HFLSLHQW7\SH72D PVJ VHW7H[W'HDU HPDLODGGUHVV?Q+DSS\ &KULVPDV UHWXUQ PVJ `

JavaMail ([HPSOH 48 Creation d un message multipart 0LPH0HVVDJHFUHDWH0XOWLSDUW0HVVDJH6HVVLRQVHVVLRQ^ 0LPH0HVVDJHPVJ QHZ 0LPH0HVVDJHVHVVLRQ 0LPH%RG\3DUW ES QHZ 0LPH%RG\3DUW ES VHW7H[W %RG\SDUW 0LPH%RG\3DUW ES QHZ 0LPH%RG\3DUW ES VHW7H[W %RG\SDUW 0LPH0XOWLSDUWPS QHZ 0LPH0XOWLSDUW PS DGG%RG\3DUWES PS DGG%RG\3DUWES PVJ VHW&RQWHQW PS UHWXUQ PVJ `

JavaMail ([HPSOH 49 Affichage d un message YRLGGLVSOD\0HVVDJH0HVVDJHPVJ^ SULQW6WULQJPVJJHW6XEMHFW SULQW$GGUHVVPVJJHW)URP GLVSOD\3DUWPVJ ` YRLGGLVSOD\3DUW3DUWS^ SULQW6WULQJS JHW&RQWHQW7\SH LIS LV0LPH7\SH PXOWLSDUW^ 0XOWLSDUWPS S JHW&RQWHQW IRULQW L L PS JHW&RXQWL GLVSOD\3DUW PS JHW%RG\3DUWL5pFXUVLI `HOVH ^,QSXW6WUHDPLV S JHW,QSXW6WUHDP SULQW6WUHDPLV ``

JavaMail /HV)ROGHUV 50

JavaMail ([HPSOH 51 Consultation des messages d un dossier YRLGIHWFK0HVVDJH6HVVLRQVHVVLRQ85/1DPH XUO1DPH6WULQJ IROGHUQDPH^ 6WRUHVWRUH VHVVLRQ JHW6WRUHXUO1DPH VWRUH FRQQHFW )ROGHUIROGHU VWRUH JHW)ROGHUIROGHUQDPH IROGHURSHQ )ROGHU5($'B21/< LQW FRXQW IROGHU JHW0HVVDJH&RXQW IRULQW L L FRXQWL^ 0HVVDJHPVJ IROGHUJHW0HVVDJHL GLVSOD\0HVVDJH PVJ ` IROGHUFORVH IDOVHVWRUHFORVH ` 85/1DPH XUO QHZ85/1DPHSRSSRSP\LVSFRPXVHU SDVVZRUG IHWFK0HVVDJHVHVVLRQ XUO,1%2;

JavaMail ([HPSOH 52 Effacement des messages d un dossier YRLGGHOHWH0HVVDJH6HVVLRQVHVVLRQ85/1DPH XUO1DPH^ 6WRUHVWRUH VHVVLRQJHW6WRUHXUO1DPH VWRUHFRQQHFW )ROGHULQER[ VWRUHJHW)ROGHU'5$)7 LQER[RSHQ)ROGHU5($'B:5,7( ` LQW FRXQW LQER[JHW0HVVDJH&RXQW IRULQW L L FRXQWL^ ` LQER[H[SXQJH LQER[FORVHWUXH VWRUHFORVH 0HVVDJHP LQER[JHW0HVVDJHL PVHW)ODJ)ODJV)ODJ'(/(7('WUXH

JavaMail ([HPSOH 53 Recherche de messages sur le serveur // public Message[] Folder.search(SearchTerm term) SearchTerm term=newandterm(newsubjectterm("deadline"), newfromterm("manager")); Message[] msgs=folder.search(term);

JavaMail ([HPSOH 54 Récupération du contenu partiel des messages sur le serveur Message[] messages = folder.getmessages(); FetchProfile fp = newfetchprofile(); fp.add(fetchprofile.item.envelope); // principaux attributs From, To, Cc, Bcc, Reply-To, Subject, SentDate. fp.add(fetchprofile.item.flags); // ANSWERED, DELETED, DRAFT, FLAGGED, RECENT, SEEN, USER. fp.add("x-mailer"); folder.fetch(messages, fp);

Messaging sur J2ME JSR120 sms://, cbs://, Voir cours J2ME 56

57 A manipuler Java Apache Mail Enterprise Server (JAMES) http://java.apache.org/james 100% pure Java Enterprise Mail engine Protocoles WebMail SMTP, POP3, IMAP, HTTP http://webmail.sourceforge.net Interface HTML à un serveur POP/IMAP/SMTP Component.war (Servlets/JSP)

JAMES -DYD$SDFKH0DLO (QWHUSULVH6HUYHU 58 100% pure Java SMTP and POP3 Mail server NNTP News server File System spools and RDBMS spools LDAP, TLS, Remote Manager Mail application platform Java API to process emails (mailet) A mailet can generate an automatic reply, update a database, prevent spam, build a message archive, or whatever you can imagine. A matcher determines whether your mailet should process an email in the server. Liens http://james.apache.org/ http://www-106.ibm.com/developerworks/java/library/j-james1.html http://www-106.ibm.com/developerworks/java/library/j-james2.html

59 Bibliographie - Général Olivier Bouillant, "Messageries Electroniques", 1997, Ed. Eyrolles, ISBN 2-212-08883-X les généralités pour une première approche Alan, Schwartz, "Listes de diffusion électroniques, Installation et mise en œuvre", Ed O'Reilly, 1998, ISBN 2684177-059-1 (vo 1-56592-259) orienté administrateur de lidies W.R. Stevens, TCP/IP Règles et Protocoles Volume 1,2 et 3, Ed Vuibert (Addison-Wesley pour la VA de 1994), 1998, ISBN 2-7117-8639-0 le chapitre 28 du Tome 1 présente SMTP

60 Bibliographie - Développeur David Wood, Mark Stone (Editor), Programming Internet Email, 362 pages 1st edition (August 1, 1999), O Reilly & Associates; ISBN: 1565924797 John Rhoton, Programmer's Guide to Internet Mail : Smtp, Pop, Imap, and Ldap, October 1999, Digital Press; ISBN: 1555582125 John Rhoton, Programmer's Guide to Internet Mail, 291 pages 1st edition (January 15, 2000) Digital Press; ISBN: 1555582125 Kevin Johnson, Internet Email Protocols: A Developer's Guide, 478 pages 1 edition (January 15, 2000), Addison- Wesley Pub Co; ISBN: 0201432889 ;

61 Bibliographie - Développeur Dianna Mullet & Kevin Mullet, "Managing IMAP", Ed Eyrolles, September 2000, 0-596-00012-X Andrew Patzer, "Programmation Java côté serveur : Servlets, JSP et EJB", Ed Eyrolles-Wrox, 2000, ISBN 1-861002-77-7 (www.wroxfrance.com) Javamail et Servlets, chapitre 13