2010-12-17 96 views
3

我正嘗試使用Zend_Mail閱讀我的Gmail帳戶。該請求似乎超時。我的$config有問題嗎?Zend_Mail - 通過POP閱讀Gmail郵件

public function indexAction() 
{ 
    $config = array(
     'host'=> 'pop.gmail.com', 
     'user' => 'xxx', 
     'password' => 'xxx', 
     'ssl' => 'tls', 
     'port' => 995); 

    $mail = new Zend_Mail_Storage_Pop3($config); 
    $maxMessage = $mail->countMessages(); 
    $this->view->maxMessage = $maxMessage; 

    $message = $mail->getMessage(1); 
    $this->view->message = $message; 
} 
+0

你正在使用哪個主機? – kjy112 2010-12-17 17:12:33

+0

本地主機的時刻,而我開發測試;-) – emeraldjava 2010-12-17 17:23:44

回答

4

我認爲你需要使用SSL作爲ssl類型。另外,你是否使用完整的電子郵件作爲用戶名?

$config = array('host'=> 'pop.gmail.com', 
     'user' => 'xxx', 
     'password' => 'xxx', 
     'ssl' => 'SSL', 
     'port' => 995); 
+0

'ssl'=>'SSL'工作 - 非常接近 – emeraldjava 2010-12-17 17:24:47

+1

此外,我發現這個代碼示例,您可能可以使用:http://code.google。 COM/p/ZOOP /源/瀏覽/中繼/應用/請求/ bin中/ downloadEmails.php R = 446 – wajiw 2010-12-17 17:26:52

-2

在gmail的情況下,您不需要輸入ssl和端口。 你的配置應該是

$config = array('host'=> 'pop.gmail.com', 
     'user' => 'xxx', 
     'password' => 'xxx');