2.5 Gérez les emails avec le protocole IMAP 2.6 Gérez les
Transcription
2.5 Gérez les emails avec le protocole IMAP 2.6 Gérez les
WLangage.book Page 248 Mardi, 23. avril 2013 1:59 13 2.5 Gérez les emails avec le protocole IMAP 2.5.1 Présentation du protocole IMAP Le protocole IMAP est un protocole standard de gestion des emails. Au contraire du protocole POP3, le principe d'utilisation de IMAP consiste à laisser les messages sur le serveur de messagerie afin de pouvoir les consulter depuis plusieurs clients. Le protocole IMAP intègre dans ce but un indicateur particulier pour savoir si un message a été lu. Un grand nombre de serveurs de messagerie supportent à la fois le protocole IMAP et le protocole POP3. 2.5.2 Utilisation du protocole IMAP Pour recevoir des emails en utilisant le protocole IMAP : 1. Ouvrez une session IMAP en utilisant une variable de type EmailSessionIMAP et la fonction EmailOuvreSession. Exemple d'ouverture de session en utilisant une variable de type EmailSessionIMAP :. // Ouverture de la session ... // de messagerie MaSession est un EmailSessionIMAP MaSession.AdresseServeur = ... "pop.masociete.fr" MaSession.Nom = "utilisateur" MaSession.MotDePasse = "secret" EmailOuvreSession(MaSession) 2. Lisez les messages sur le serveur de messagerie : • avec la fonction EmailRécupèreTout, • avec une boucle de la forme :. Exemple utilisant une variable de type Email : MonMessage est un Email EmailLitPremier(MaSession, ... MonMessage) TANTQUE PAS MonMessage.EnDehors // Placer ici le traitement // du message lu... ... EmailLitSuivant(MaSession, ... MonMessage) FIN Exemple utilisant la structure Email : EmailLitPremier(MaSession) TANTQUE PAS Email.EnDehors // Placer ici le traitement // du message lu ... EmailLitSuivant(MaSession) FIN • ou avec une boucle de la forme (les mots-clés "NON LU" sont optionnels et permettent de parcourir uniquement les messages non lus ou bien tous les messages) :. MonMessage est un Email POUR TOUT MonMessage NON LU DE ... MaSession // Placer ici le traitement // du message lu ... FIN 3. Fermez la session IMAP avec la fonction EmailFermeSession. 2.6 Gérez les emails avec "Simple MAPI" (WinDev et WebDev) Simple MAPI (appelé aussi "Simple Mail API") est une API de gestion des emails utilisée par les applications Microsoft, et principalement MS Exchange 4. Simple MAPI permet de simplifier la gestion des emails reçus chez l'hébergeur. Lorsqu'un email est lu, il est automatiquement chargé dans la boîte de messages locale et supprimé du serveur (chez l'hébergeur). Toutes les caractéristiques nécessaires à la gestion des emails (protocole POP3, protocole SMTP, accès distant, etc.) sont regroupées dans le "Profil utilisateur". 248 Partie 6 : Communication Grâce aux fonctions email du WLangage, une application ou un site peut manipuler directement les emails gérés dans une application ou un site utilisant "Simple MAPI". 2.6.1 Principe d'utilisation Pour envoyer ou lire des messages grâce à Simple MAPI, il faut : 1. Décrire un profil utilisateur. Ce profil utilisateur doit être créé directement dans l'application Microsoft de gestion des emails (MS Exchange par exemple). 2. Se connecter depuis l'application ou le site à