La connexion à Gmail IMAP de PHP “impossible d'ouvrir le flux”
Il y a beaucoup de personnes ayant des problèmes similaires, mais personne ne répond à leurs questions. J'ai IMAP activé dans PHP, à l'Aide de toutes les informations correctes. Je ne vois pas où je vais mal.
Voici mon code:
$hostname = '{imap.gmail.com:995/imap/ssl/novalidate-cert}';
$username = '[email protected]'; $password = 'password';
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
print_r(imap_errors());
De ne pas retourner les erreurs autres que:
Avertissement: imap_open() [function.imap-ouvert]: impossible d'ouvrir le flux
{imap.de gmail.com:995/imap/ssl/novalidate-cert} dans
/home/a8066360/public_html/test/imap.php sur la ligne 6Ne peut pas se connecter à Gmail: ne Peut pas se connecter à gmail-imap.l.google.com, 995:
Connection timed out
J'ai remarqué que si je change les guillemets simples `
shell_exec() a été désactivé pour des raisons de sécurité...
S'il vous plaît aider!!!
Je pense qu'ils sont, pour cordes seulement
'
(single quote) et "
(double quote) sont autorisés.je suis tout nouveau à php, mais j'ai vu quelqu'un d'autre en utilisant les bords de la même manière exacte dans un tutoriel, j'ai été suivant.
J'ai une tâche cron qui accède à mon gmail acct une fois toutes les 5 minutes pour sortir des e-mails. J'ai cette erreur se produit environ une fois tous les 3 jours. Dans mon cas, cela semble une question sur gmail la fin de l'
OriginalL'auteur cream | 2012-08-02
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de port 993, le SSL IMAP port.
Port 995 est le SSL POP3 port.
Pouvez-vous collez-le dans votre nouveau message d'erreur?
c'est littéralement la même erreur exact que j'ai posté ci-dessus. Même ligne et tout et tout. port différent.
Avertissement: imap_open() [function.imap-ouvert]: impossible d'ouvrir le flux {imap.de gmail.com:993/imap/ssl/novalidate-cert} dans /home/a8066360/public_html/test/imap.php sur la ligne 6 Ne peut pas se connecter à Gmail: ne Peut pas se connecter à gmail-imap.l.google.com,993: Connection timed out
Vous avez peut-être derrière un pare-feu? À partir de ce système, vous pouvez établir une connexion à imap.google.com? Essayez
telnet imap.google.com 993
. Vous ne serez pas en mesure de l'utiliser (car il est SSL), mais vous devriez être capable de voir si la connexion réussit.OriginalL'auteur Max
Je pense que Gmail IMAP ne peut être consulté sur le port 993.
$hostname = "{imap.gmail.com:993/imap/ssl/novalidate-cert}";
OriginalL'auteur Xhezairi
J'ai eu le même message d'erreur et trouver une solution différente. J'ai ajouté les informations de débogage de l'hôte:
Quand j'ai lu php error log, j'ai trouvé
Ouvrir le lien, et suivre les instructions. Recherche pour
Cliquez sur le lien et permettre moins sûr app accès.
Puis il travaille pour moi.
OriginalL'auteur MrGapo
Vous pouvez configurer 2 étape d'authentification, puis affecter un mot de passe d'APPLICATION à utiliser dans votre demande (il suffit de remplacer votre mot de passe avec celle prévue pour l'application, votre mot de passe normal ne change pas.).
Cela aidera votre script de s'exécuter à partir de n'importe quel hôte sans google bloque (en raison d'un changement dans la connexion de l'emplacement).
OriginalL'auteur Ryan Steyn
Vous pouvez essayer le code suivant en donnant un
notls
argument et de la connexion du serveur comme suit, si SSL n'est pas appliquée.Si il ne va pas jeter toute erreur, cela signifie que vous êtes correctement connecté au serveur. J'espère que cette aide.
OriginalL'auteur Shahrukh Anwar
Vous devez activer l'option de compte Gmail pour se connecter à Gmail serveur à partir d'un autre appareil ou web.
https://myaccount.google.com/lesssecureapps
OriginalL'auteur Amal