2013-08-15 2 views
0

Serveur XAMPP.Imap_open() pour obtenir le message de compte gmail [obtenir l'erreur]

Code ->

$hostname = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX'; 
$username = '[email protected]'; 
$password = 'password'; 
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Friggin Server: ' . imap_last_error()); 

erreur se

Severity: Warning 

Message: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX 

Filename: controllers/mail.php 

Line Number: 19 

Je recherche beaucoup mais pas trouvé de réponse utile. Je suis coincé dans ça. S'il vous plaît aider. Merci d'avance.

Répondre

0

Il peut y avoir un certain nombre d'erreurs qui mènent à la cause de la panne. Dans ce cas, imap_last_error peut ne pas renvoyer d'informations utiles. A suggestion J'ai vu sur la page imap_open du manuel PHP que je devais tracer à travers imap_errors à la place, car cela vous donnera toutes les erreurs qui se sont produites depuis le démarrage de la requête. Cela semble être un problème commun particulièrement avec gmail, où l'accès refusé peut ne pas être directement dû à imap (un compte non vérifié, par exemple).

Essayez ceci:

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Friggin Server: ' . print_r(imap_errors())); 

pourrait donner plus d'informations pour lesquelles votre connexion échoue.

Voir:

http://php.net/manual/en/function.imap-open.php#103762

http://php.net/manual/en/function.imap-errors.php

+0

pas utile .. je l'ai lu tout l'article avant – Akash

+0

Et qu'est-ce que les erreurs IMAP imprimer? Avez-vous vérifié que le port 993 n'est pas bloqué ou pare-feu sur le serveur? – Max

Questions connexes