我試圖通過使用Zend Framework從Gmail應用程序帳戶閱讀郵件。我剛剛將Zend Framework目錄轉移到我的服務器(路徑:/ Zend/library /)。閱讀與Zend框架的Gmail郵箱
如何加載Zend Framework和Mail模塊?如何進一步閱讀郵件?
我已經試過沒有結果如下:
$path = 'Zend/library/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
我相信語法讀取收件箱是一樣的東西:
$mail = new Zend_Mail_Storage_Imap(array('host' => 'imap.gmail.com', 'user' => "[email protected]", 'password' => "mypassword", 'ssl' => 'SSL'));
編輯
下面的代碼作品:
$path = 'Zend/library/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
$mail = new Zend_Mail_Storage_Imap(array('host' => 'imap.gmail.com',
'user' => '[email protected]',
'password' => 'password',
'ssl' => 'SSL'));
echo $mail->countMessages();`
...但是當我嘗試回聲未讀郵件:
echo "Unread mails:\n";
foreach ($mail as $message) {
if ($message->hasFlag(Zend_Mail_Storage::FLAG_SEEN)) {
continue;
}
// mark recent/new mails
if ($message->hasFlag(Zend_Mail_Storage::FLAG_RECENT)) {
echo '! ';
} else {
echo ' ';
}
echo $message->subject . "\n";
}
我得到以下信息:
Fatal error: Uncaught exception 'Zend_Mail_Storage_Exception' with message 'cannot login, user or password wrong' in /var/www/zvinx.dk/test/Zend/library/Zend/Mail/Storage/Imap.php:279 Stack trace: #0 /var/www/zvinx.dk/test/gmail.php(11): Zend_Mail_Storage_Imap->__construct(Array) #1 {main} thrown in /var/www/zvinx.dk/test/Zend/library/Zend/Mail/Storage/Imap.php on line 279
它說用戶名或密碼錯誤,這是奇怪的,因爲我沒有改變它的工作時間......這個錯誤怎麼發生的?
嗯,我的錯誤信息很明顯'無法登錄,用戶名或密碼wrong' – Vytautas 2012-04-12 12:17:19
事實上 - 但它工作得很好,當我剛剛呼應的消息的數量,但並不想呼應未讀消息時..它至少對我沒有任何意義.. – Christoffer 2012-04-12 12:21:31
嘗試添加端口我猜測端口是'995' – Vytautas 2012-04-12 12:31:12