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