De plus en plus de fournisseurs proposent l'utilisation de comptes eMail sécurisés (SMTP/IMAP) avec une double authentification.
Cela passe par une connexion de type OAuth vers le fournisseur de la boite Mail, cette connexion fournit un token qui devra être utilisé lors de la connexion aux boites IMAP ou SMTP.
Voici un exemple de code :
OAuthCnxGoogle est un OAuth2Paramètres gMaSessionIMAP est un emailSessionIMAP
gMaSessionIMAP.AdresseServeur = "imap.gmail.com" gMaSessionIMAP.Option = optionSSL gMaSessionIMAP.Port = "993"
OAuthCnxGoogle..ClientID = "ID de l'application" OAuthCnxGoogle..ClientSecret = "ID secret de l'applicaton" 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
Avec cette nouveauté, vous allez pouvoir anticiper les obligations à venir de certains fournisseurs.
========== Mise à jour 28/11/2022 ========== Une question revient régulièrement : comment ne pas avoir la page d'authentification... Le but de la fonction AuthIdentifie est justement d'avoir la page d'authentification renvoyée par l'hébergeur de la solution d'authentification OAuth 2. Ce dernier est le seul à pouvoir autoriser ou non la connexion, afin de renvoyer le token adapté aux autorisations de l'utilisateur. En fonction des besoins :
|