DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Communication / Gestion des emails
  • Présentation du protocole IMAP
  • Utilisation du protocole IMAP
  • Réception de messages en utilisant le protocole IMAP
  • Particularités en WINDEV
  • Particularités en WEBDEV
  • Remarques
  • Connexion au fournisseur d'accès
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
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. Il 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.
Remarques :
Utilisation du protocole IMAP

Réception de messages en utilisant le 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.
WINDEV

Particularités en WINDEV

Il peut être nécessaire d'établir une connexion par modem avant d'ouvrir la session IMAP.
WEBDEV - Code Serveur

Particularités en WEBDEV

Dans un site WEBDEV, c'est le Serveur d'Application qui assure la réception des messages.
Remarques
WINDEVWINDEV Mobile

Connexion au fournisseur d'accès

WINDEV Avant de pouvoir gérer les emails, il est nécessaire d'ouvrir une connexion Internet. Plusieurs cas peuvent se présenter :
  • L'utilisateur utilise un modem pour se connecter à Internet : la fonction NetOuvreAccèsDistant permet d'ouvrir la connexion à Internet.
  • L'utilisateur utilise une connexion à Internet directe (cable ou ADSL) : aucune opération spécifique ne doit être faite.
WINDEV Mobile Pour se connecter au fournisseur d'accès, aucune opération spécifique ne doit être effectuée.
Liste des exemples associés :
WD Mail Exemples complets (WINDEV) : WD Mail
[ + ] Cette application est un client mail complet développé en WINDEV. Il s'appuie sur les objets Email.
Ce client mail permet de récupérer et d'envoyer des emails en utilisant les protocoles POP, IMAP et SMTP.
Il est possible d'appliquer des filtres sur le courrier entrant.
L'écriture d'un email s'appuie sur le champ Editeur HTML.
L'affichage des emails utilise le champ Affichage HTML.
L'application permet de gérer plusieurs comptes emails différents.
Version minimum requise
  • Version 15
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 22/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale