Se connecter à Gmail avec PHP & IMAP
J'ai activé OpenSSL
et IMAP
fonctions de mon php.ini
fichier et phpinfo()
le confirme.
En utilisant le code ci-dessous je peux me connecter à un compte Hotmail, mais pas à un compte Gmail.(j'ai bien changer le $connect_to
à point à Hotmail.)
$connect_to = '{imap.gmail.com:993/imap/ssl}INBOX';
$connection = imap_open($connect_to, $user, $password)
or die("Can't connect to '$connect_to': " . imap_last_error());
imap_close($connection);
L'erreur renvoyée est
Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX in /opt/lampp/htdocs/webmail_client_practise/index.php on line 6
Can't connect to '{imap.gmail.com:993/imap/ssl}INBOX': Certificate failure for imap.gmail.com: unable to get local issuer certificate: /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
Notice: Unknown: Certificate failure for imap.gmail.com: unable to get local issuer certificate: /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA (errflg=2) in Unknown on line 0
Malheureusement je ne peux pas trouver un tutoriel complet de comment utiliser les fonctions IMAP.
Des idées, des solutions ou des suggestions vous seront utiles.
Vous avez raté "{" {imap.de gmail.com:993/imap/ssl}BOÎTE de réception
J'allais vous demander si vous pouvez accéder à d'autres dossiers autres que la BOÎTE de réception
J'ai mis à jour le post avec la nouvelle erreur, @SarDauMort - Merci, j'ai édité mon erreur.
J'allais vous demander si vous pouvez accéder à d'autres dossiers autres que la BOÎTE de réception
J'ai mis à jour le post avec la nouvelle erreur, @SarDauMort - Merci, j'ai édité mon erreur.
OriginalL'auteur Makis | 2015-08-26
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR:
Après la recherche de mon problème sur Internet, je n'ai pas trouvé une solution qui résout mon problème complètement. Bien que si
1) j'utilise l'insécurité
$connect_to = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
2), Et permettent de gmail pour être accessible par
less secured apps
,résout mon problème pour l'instant.
Veuillez cocher cette https://support.google.com/accounts/answer/6010255?hl=en
OriginalL'auteur Makis
Si vous obtenez bloqué, cela peut être parce que google voit une connexion à partir d'un nouvel appareil.
Accédez à votre compte google et vérifier
https://myaccount.google.com/device-activity
et de leur faire connaître la "périphérique Inconnu est ok'.
Cela n'a pour moi - merci. Bien que ne sais pas pourquoi je n'arrivais pas à trouver le lien que vous avez posté!
Dans mon cas, le lien fonctionne toujours, mais tu dois être connecté. Il est possible qu'il dépend d'autres paramètres de votre compte, il suffit donc essayer de trouver le "ne pas enregistrer les applications permises"
OriginalL'auteur Johan Velthuis
D'abord vérifier vos paramètres de date et heure sur votre serveur sont corrects.
Sinon, d'essayer:
Cela va arrêter d'essayer de valider le certificat.
Je vais probablement obtenir downvotes de gens qui me disent que c'est une mauvaise pratique car cela vous laisse ouvert à l'Homme dans le Milieu des attaques. Ce qui est vrai.
Warning: imap_open(): Couldn't open stream {imap.gmail.com::993/imap/ssl/novalidate-cert}INBOX in /opt/lampp/htdocs/webmail_client_practise/index.php on line 6 Can't connect to '{imap.gmail.com::993/imap/ssl/novalidate-cert}INBOX': Can't open mailbox {imap.gmail.com::993/imap/ssl/novalidate-cert}INBOX: invalid remote specification Notice: Unknown: Can't open mailbox {imap.gmail.com::993/imap/ssl/novalidate-cert}INBOX: invalid remote specification (errflg=2) in Unknown on line 0
, c'est ma nouvelle erreurVous avez mis deux points...Ou j'ai dans ma réponse @Makis, désolé!
et s'en va... " Avertissement: imap_open(): impossible d'ouvrir le flux {imap.de gmail.com:993/imap/ssl/novalidate-cert}BOÎTE de réception dans /opt/lampp/htdocs/webmail_client_practise/index.php sur la ligne 6 ne Peut pas se connecter à '{imap.de gmail.com:993/imap/ssl/novalidate-cert}BOÎTE de réception': ne Peut pas s'authentifier sur le serveur IMAP: [ALERTE] s'il vous Plaît vous connecter via votre navigateur web: support.google.com/mail/acco ...........
Au moins maintenant c'est bien de parler pour le serveur gmail et de la tentative d'authentification.
Je pense que vous devez aller à: accounts.google.com/b/0/DisplayUnlockCaptcha Ce Google maintenant de protection supplémentaire...
OriginalL'auteur Antony D'Andrea