2012-04-07 9 views
2

Ich versuche, eine Mail-Anwendung in PHP mit IMAP und Google Mail zu machen. Ich benutze eine kostenlose Hosting-Site, http://powrhost.com/, und IMAP, ssl, und alle anderen Sachen sind darauf installiert. Mein Login-Code ist:Verbindung zu Google Mail mit IMAP-Fehler

/* connect to gmail */ 
$hostname = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX'; 
$username = '*************@gmail.com'; 
$password = '**************'; 

/* try to connect */ 
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error()); 

Ich weiß, dass alles in Ordnung ist, außer ich weiß nicht, ob meine Host-Port erlaubt 993. Gibt es ein besseren kostenloses Hosting, dass es funktionieren wird oder ist mein Code falsch? BTW, kein Shell-Zugriff. Der Fehler ist: imap Verbindung nicht streamen können: Timeout

+1

Wenn Sie Shell-Zugriff auf den Server haben, an dem gearbeitet wird, versuchen Sie Telnet zu Gmail Port 993 und sehen Sie, ob das verbindet/Timeout/Verbindung abgelehnt. –

+0

Was ist der Fehler? –

+0

Der Wert, den Sie '$ hostname' geben, ist kein Hostname ... aber das erste Argument zu 'imap_open' soll nicht eins sein. Bitte verwenden Sie seriöse Variablennamen. Bis ich tiefer gegraben habe, sah es so aus, als ob es nicht funktionierte, weil dein Hostname schrecklich kaputt war. – Quentin

Antwort

1

Versuchen diese

$hostname = "{imap.gmail.com:993/imap/ssl}INBOX"; 
$username = $imap_user; 
$password = $imap_password; 
$inbox = imap_open($hostname, $username, $password);//Open Mailbox 

andere Mailbox wie Archive zugreifen, die Sie gerade ändern INBOX zum Archiv oder was auch immer Ordnername ist und ich denke, das Ordnernamen sind Groß- und Kleinschreibung.

+0

Ich habe das schon einmal versucht. Gleiches Ergebnis. –

Verwandte Themen