2.4 Gérez les emails avec les protocoles POP 3/SMTP
Transcription
2.4 Gérez les emails avec les protocoles POP 3/SMTP
WLangage.book Page 246 Mardi, 23. avril 2013 1:59 13 2.4 Gérez les emails avec les protocoles POP 3/SMTP 2.4.1 Présentation des protocoles POP3 / SMTP Les protocoles POP3 et SMTP sont des protocoles de gestion des emails reconnus par tous les fournisseurs de service. Ces protocoles vous permettent de dialoguer directement avec le serveur d'emails, disponible chez votre fournisseur d’accès. • Le protocole POP3 permet de recevoir des emails. • Le protocole SMTP permet d'envoyer des emails Remarque : la réception des emails peut également être prise en charge en utilisant le protocole IMAP. 2.4.2 Principe d'utilisation Envoi de messages en utilisant le protocole SMTP. Pour envoyer des messages en utilisant le protocole SMTP, il faut : 1. Ouvrir une session SMTP : • soit en utilisant une variable de type EmailSessionSMTP et la fonction EmailOuvreSession. • soit en utilisant la fonction EmailOuvreSessionSMTP. 2. Construire le message à envoyer dans une variable de type Email ou dans la structure Email. 3. Envoyer le message avec la fonction EmailEnvoieMessage. 4. Fermer la session SMTP avec la fonction EmailFermeSession. Réception de messages en utilisant le protocole POP3. Pour recevoir des emails en utilisant le protocole POP3, il faut : 1. Ouvrir une session POP3 : • soit en utilisant une variable de type EmailSessionPOP3 et la fonction EmailOuvreSession • soit en utilisant la fonction EmailOuvreSessionPOP3. Exemple d'ouverture de session en utilisant une variable de type EmailSessionPOP3 : // Ouverture de la session // de messagerie MaSession est un EmailSessionPOP3 MaSession.AdresseServeur = ... "pop.masociete.fr" MaSession.Nom = "utilisateur" MaSession.MotDePasse = "secret" EmailOuvreSession(MaSession) 2. Lire 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 : MonMessage est un Email POUR TOUT MonMessage DE MaSession // Placer ici le traitement // du message lu ... FIN 3. Fermer la session POP3 avec la fonction EmailFermeSession. Remarque : Il est possible d'ouvrir simultanément une session POP3 et une session SMTP avec la fonction EmailOuvreSession. 246 Partie 6 : Communication