2012-04-07 104 views
2

我想在php中用imap和gmail做郵件申請。我正在使用一個免費的託管站點,http://powrhost.com/,以及imap,ssl,並且所有其他東西都安裝在它上面。我登錄的代碼是:與imap錯誤連接到gmail

/* 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()); 

我知道,一切都沒有問題,除了我不知道如果我的主機允許端口993是否有更好的免費託管,它會工作,或者是我的代碼錯了嗎?順便說一句,沒有外殼訪問。錯誤是:不能流IMAP連接:超時

+1

如果您有服務器的外殼訪問權限,請嘗試telnet到gmail的端口993,看看是否連接/超時/連接被拒絕。 – 2012-04-07 01:08:38

+0

什麼是錯誤? – 2012-04-07 12:04:15

+0

您給'$ hostname'的值不是主機名......但是'imap_open'的第一個參數不應該是一個。請使用saner變量名稱。直到我挖得更深,它看起來不起作用,因爲你的主機名被破壞得很厲害。 – Quentin 2012-04-08 17:18:46

回答

1

嘗試這個

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

訪問任何其他郵箱一樣存檔你只需要改變的收件箱存檔或什麼都文件夾名稱,我認爲這個文件夾名稱區分大小寫。

+0

我以前試過。同樣的結果。 – 2012-04-11 23:43:44