- Mise à jour 30/9/2020 -

A partir de la version 26, les fonctions Email d'accès aux serveurs IMAP et SMTP acceptent la double authentification. A l'ouverture de session l'utilisateur devra saisir son code de double authentification (cf. nouveau 111).

Cette authentification qui repose sur OAut2.0 est imposée par Google à partir de Février 2021.

--------------------------

 

Les fonctions Email* du WLangage permettent de consulter en POP3 ou en IMAP les emails des messageries.

 

Par exemple pour consulter les emails en attente dans la messagerie d'un compte Google, il suffit d'ouvrir un session IMAP avec les paramètres de connexion donnés par Google :

 

gSessionIMAP est une EmailSessionIMAP
gSessionIMAP..AdresseServeur = "imap.gmail.com"
gSessionIMAP..Nom = "adresse@gmail.com"
gSessionIMAP..MotDePasse = "<mot de passe du compte>"
gSessionIMAP..Port = 993
gSessionIMAP..Option = optionSSL
EmailOuvreSession(gSessionIMAP)

 

Une complication survient si le compte Google a été protégé par une authentification en deux étapes. En effet dans ce cas la connexion à GMail nécessite le mot de passe du compte Google, mais ensuite la saisie d'un code reçu en parallèle par SMS. Dans ce cas, la session n'est pas ouverte et provoque le retour suivant :

Session IMAP, accès refusé.
La dernière réponse du serveur IMAP est :
<01 NO [ALERT] Application-specific password required (Failure)>

 

Ce cas est prévu par Google, la solution afin de permettre la relève du courrier est la suivante :

  • accéder à la configuration de l'authentification à deux étapes du compte Google :
    https://myaccount.google.com/security
  • dans le cadre "Mot de passe et méthode de connexion", sélectionner "Mots de passe d'application",
  • utiliser "Générer" afin de générer un nouveau mot de passe pour l'application messagerie :

 

 

Google génère un nouveau mot de passe, dans l'exemple ci-dessus "mgrwbchghijxqkni". C'est ce mot de passe qui servira pour la connexion, à la place du mot de passe principal du compte Google :

// Le compte IMAP est défini chez GmailgSessionIMAP est une EmailSessionIMAP
gSessionIMAP..AdresseServeur = "imap.gmail.com"
gSessionIMAP..Nom = "adresse@gmail.com"
gSessionIMAP..MotDePasse = "mgrwbchghijxqkni"
gSessionIMAP..Port = 993
gSessionIMAP..Option = optionSSL

EmailOuvreSession(gSessionIMAP)

 

- Mise à jour 30/9/2020 -

A partir de la version 26, les fonctions Email d'accès aux serveurs IMAP et SMTP acceptent la double authentification. A l'ouverture de session l'utilisateur devra saisir son code de double authentification (cf. nouveau 111).

Cette authentification qui repose sur OAut2.0 est imposée par Google à partir de Février 2021.

--------------------------

< Retour

Publier un commentaire : 
Votre adresse email ne sera pas publiée