J'ai utilisé la fonction php imap pour me connecter et recevoir des e-mails du compte Gmail et cela fonctionnait bien, mais maintenant, en raison de leur politique mise à jour, j'obtiens l'erreur suivante même si les informations de connexion sont correctes
PHP Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/ssl/novalidate-cert}[Gmail]/All Mail in PHP Notice: Unknown: Retrying PLAIN authentication after [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
Je pense que c’est parce qu’ils ont mis à jour leur politique. Est-ce qu'il y a un moyen de faire ça?
Ce sont les codes actuels connectés au compte
$hostname = '{imap.gmail.com:993/ssl/novalidate-cert}[Gmail]/All Mail'; $imap = imap_open($hostname, $username, $password); $emails = imap_search($imap, 'ALL'); if($emails) echo count($emails);
Les applications qui ne peuvent pas utiliser l'authentification en deux étapes devront utiliser le mot de passe de l'application (au lieu du mot de passe du compte par défaut) pour se connecter à Gmail.
Pour plus d'informations sur la définition d'un mot de passe d'application dans votre compte Gmail, veuillez visiter https://support.google.com/accounts/answer/185833?sjid=6399608693125087466-EU et ailleurs.