|
|
|
|
|
- Présentation
- La gestion des emails
- La double authentification pour les emails
- Mode synchrone/asynchrone (WEBDEV)
WINDEV, WEBDEV et WINDEV Mobile permettent de gérer directement les emails depuis vos applications. Envoi et réception d'emails sont simplifiés grâce à : Plusieurs méthodes sont à votre disposition pour gérer les emails : - Gestion via les protocoles POP3, IMAP et SMTP :
- le protocole POP3 : ce protocole de réception des emails est reconnu par tous les fournisseurs de service. Ce protocole vous permet de dialoguer directement avec le serveur, disponible chez votre fournisseur d'accès. Ce protocole permet de lister les messages reçus et de les lire.
- le protocole IMAP : ce protocole de réception d'emails permet de laisser les emails sur le serveur dans le but de pouvoir les consulter de différents clients de messagerie ou webmail. De nombreuses caractéristiques associées aux emails peuvent être gérées.
- le protocole SMTP : ce protocole est un protocole d'envoi des emails reconnu par tous les fournisseurs de service.
- Gestion via Lotus Notes, Outlook ou MS Exchange :
- l'API "Simple Mail API (appelé aussi SMAPI ou Simple MAPI)" : ce mode de gestion des emails est utilisé par la plupart des applications Microsoft et principalement le client MS Exchange.
- le logiciel de messagerie Lotus Notes ou Outlook : grâce à ces logiciels, il est possible d'envoyer et de recevoir des emails.
Remarques : - WEBDEV permet également d'utiliser le logiciel de messagerie de l'internaute. Cette méthode simplifie l'envoi d'emails depuis un site WEBDEV. En effet, il suffit d'une fonction (EmailOuvreMessagerie) pour ouvrir ce logiciel sur le poste de l'internaute, en remplissant l'email.
- Seuls les protocoles POP3 et SMTP sont disponibles.
La double authentification pour les emails De plus en plus de fournisseurs proposent l'utilisation de comptes email sécurisés (SMTP/IMAP) avec une double authentification.Le principe est le suivant : - Connexion de type OAuth vers le fournisseur de la boîte mail : cette connexion fournit un token.
- Utilisation du token qui devra être utilisé lors de la connexion aux boîtes IMAP ou SMTP.
Voici un exemple de code pouvant être utilisé :
OAuthCnxGoogle est un OAuth2Paramètres
gMaSessionIMAP est une emailSessionIMAP
gMaSessionIMAP.AdresseServeur = "imap.gmail.com"
gMaSessionIMAP.Option = optionTLS
gMaSessionIMAP.Port = "993"
OAuthCnxGoogle.ClientID = "ID de l'application"
OAuthCnxGoogle.ClientSecret = "ID secret de l’application"
OAuthCnxGoogle.URLAuth = "https://accounts.google.com/o/oauth2/auth"
OAuthCnxGoogle.URLToken = "https://accounts.google.com/o/oauth2/token"
OAuthCnxGoogle.Scope = "https://mail.google.com/"
OAuthCnxGoogle.URLRedirection = "http://localhost:9000"
OAuthCnxGoogle.TypeRéponse = "code"
gMaSessionIMAP.AuthToken = AuthIdentifie(OAuthCnxGoogle)
SI gMaSessionIMAP.AuthToken <> Null ALORS
SI EmailOuvreSession(gMaSessionIMAP) ALORS
SINON
FIN
SINON
FIN
Liste des exemples associés :
|
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.
|
|
Exemples didactiques (WINDEV) : WD Mailing par emails
[ + ] Cet exemple illustre la possibilité d'envoyer un mailing par eMails avec WINDEV. Cet exemple permet de saisir l'objet du message, son contenu et ses pièces jointes. L'utilisateur doit ensuite sélectionner les clients auxquels le message doit être envoyé. La fonction WLangage EMailEnvoieMessage() permet ensuite d'envoyer tout simplement le message saisi à chacun des clients sélectionnés. Mise en œuvre technique : Un serveur de mail compatible POP3/SMTP doit obligatoirement être accessible depuis le poste sur lequel s'exécute l'application.
|
|
Exemples unitaires (WEBDEV) : Envoi d'emails
[ + ] Envoi d'un email avec WEBDEV.
|
|
Exemples unitaires (WINDEV) : Envoi d'un email au format HTML
[ + ] Utilisation de la fonction WLangage "EmailImporteHTML". Cette fonction permet d'importer un fichier HTML directement dans la structure email. Cela permet notamment d'ajouter des images simplement dans des emails.
|
|
Exemples unitaires (WINDEV) : Les fonctions Email POP3
[ + ] Utilisation des fonctions Email pour gérer le protocole POP3. Ce protocole sert à récupérer des emails depuis un serveur.
|
|
Exemples didactiques (WINDEV) : WD JavaMail
[ + ] Cet exemple est un exemple Java permettant de de lire et envoyer des emails.
|
|
Exemples complets (WINDEV) : WD ProxyPOP3
[ + ] Cet exemple présente un proxy POP3. Un proxy est un logiciel qui se connecte à un serveur à la place d'un autre. On peut utiliser un proxy pour isoler un réseau local d'Internet dans un souci de sécurité par exemple. Seule la machine abritant le proxy est reliée à Internet et les utilisateurs accèdent au serveur d'email à travers le proxy. Dans l'exemple le proxy est utilisé pour archiver automatiquement dans une base HFSQL les emails récupérés. De nombreuses extensions sont possibles pour cette application : filtrage automatique des spams, statistiques sur les emails...
|
|
Exemples complets (WEBDEV) : WW_CMS
[ + ] Cet exemple est un exemple de CMS (Content Management System). C'est un site de gestion de contenu, typiquement un site d'affichage d'articles. Cet exemple est découpé en 2 parties : - Une partie AWP pour la partie qui doit être référencée - Une partie WEBDEV Classique pour la partie administration Note : Pour que certaines fonctionnalités de l'exemple fonctionnent (l'envoi d'emails par exemple) il est nécessaire de modifier les paramètres afin de les adapter à votre configuration. Ces paramètres sont stockés sous forme de constantes définies dans le code du projet.
|
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|