2014-09-05 100 views
-2

我試試這個主機:如何在PHP IMAP上抓取Gmail?

{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX 
{imap.gmail.com:993/imap/ssl}INBOX 
{imap.gmail.com:993/ssl/novalidate-cert}Current Batch 
{imap.gmail.com:993/ssl/novalidate-cert} 
{imap.gmail.com:995/ssl/serivce=pop3}INBOX 

他們沒有工作。什麼是Gmail主機或什麼IMAP設置?

謝謝!

+0

您是否檢查過主機上的端口993未被防火牆關閉? – Max 2015-10-12 17:49:31

回答

1

imap.gmail.com:993/imap/ssl}INBOX應該是正確的。你如何在你的PHP代碼中使用它?你只想收到你的電子郵件嗎?因爲比它看起來是這樣的:

/* connect to gmail */ 
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX'; 
$username = '[email protected]'; 
$password = 'password'; 

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

我的代碼是: <?php $ hostname ='{imap.gmail.com:993/imap/ssl}INBOX'; $ username ='[email protected]'; $ password ='password'; $ inbox = imap_open($ hostname,$ username,$ password)或die('無法連接到Gmail:'。imap_last_error()); $ num_msgs = imap_num_msg($ inbox); imap_close($ inbox); echo $ num_msgs; ?> 答案:連接超時。 – user3744155 2014-09-05 08:54:15

+0

如果您在回顯$ num_msgs後關閉連接,會有幫助嗎? – Mikelo 2014-09-05 09:01:46

+0

沒有達到要求。 PHP退出連接的$ inbox行超時。 不會打印$ num_msgs。 – user3744155 2014-09-05 09:39:14