2016-05-06 132 views
0

嘗試使用php的imap功能時,我無法連接到Gmail的imap服務器。 我使用:無法連接到imap Gmail/php imap

$mail = imap_open('{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX', '******@gmail.com', '******') or die('Cannot connect to Gmail: ' . imap_last_error()); 

它返回此消息:

無法打開流{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX在/布拉布拉/郵件-handler.php 18行 無法連接到Gmail:無法驗證IMAP服務器:[ALERT]請通過您的網絡瀏覽器登錄:https://support.google.com/mail/acco (這似乎中斷)。

我也試過:

imap.gmail.com:993/imap/ssl 

還試圖通過與/服務器連接不使用SSL證書。 有人可以告訴我在這裏失蹤了嗎?

根據phpinfo()imap可用。 此外,Gmail設置中的安全性較低的應用設置(如imap)

+1

是Gmail默認拒絕IMAP連接,您必須確保設置中啓用了imap,多因素身份驗證已關閉,但即使這樣做,如果Google認爲傳入連接不適用,您仍可能會被拒絕值得信賴。 – zoubida13

+0

imap在Gmail設置中打開 – MartijnICU

+0

您是否從您的瀏覽器登錄了您嘗試運行PHP的相同IP? – Max

回答

1

晚會有點晚,但我遇到了同樣的問題。它與PHP IMAP安全性有關。您將需要允許安全性較低的應用程序。查看詳情here

+1

他在他的問題中表示他已啓用'不太安全的應用程序'。 – Max