Si un compte Google a une authentification à deux étapes, EmailOuvreSessionIMAP sur ce compte va échouer :
Exemple :
// Le compte IMAP est défini chez Gmail gSessionIMAP est une EmailSessionIMAP gSessionIMAP..AdresseServeur = "imap.gmail.com" gSessionIMAP..Nom = "<mon email>@gmail.com" gSessionIMAP..MotDePasse = "<mot de passe du compte>" gSessionIMAP..Port = 993 gSessionIMAP..Option = optionSSL EmailOuvreSession(gSessionIMAP)
Session IMAP, accès refusé. La dernière réponse du serveur IMAP est : <01 NO [ALERT] Application-specific password required: https://support.google.com/accounts/answer/185833 (Failure) >
Code erreur : 100171 Niveau : erreur non fatale Code d'erreur système : 63
Afin de permettre la connexion, il faut aller dans la configuration de l'authentification à deux étapes du compte Google (aujourd'hui : 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. Un mode de passe de 16 caractères est généré, par exemple "mgrwbchghijxqkni", c'est lui qu'il faut donner en mot de passe de session IMAP, a la place du mode de passe Google du compte :
gSessionIMAP..MotDePasse = "mgrwbchghijxqkni" |