gpt4 book ai didi

php - 使用 Zend Framework 阅读 gmail

转载 作者:可可西里 更新时间:2023-11-01 00:49:46 25 4
gpt4 key购买 nike

我正在尝试使用 Zend Framework 从 gmail 应用程序帐户中读取邮件。我刚刚将 Zend Framework 目录传输到我的服务器(路径:/Zend/library/)。

如何加载 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' => "name@domain.com", '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' => 'mail@domain.com',
'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

它说用户名或密码错误,这很奇怪,因为我没有在它工作时更改它...为什么会出现此错误?

最佳答案

gmail 设置有点棘手。尝试:

$mail = new Zend_Mail_Storage_Imap(array('host'     => 'imap.gmail.com',
'user' => 'mail@domain.com',
'port' => '993',
'password' => 'password',
'ssl' => 'tls',
'auth' => 'login'
));

注意:gmail 使用的 SSL/TLS 协议(protocol)显然不同于标准 SSL。

关于php - 使用 Zend Framework 阅读 gmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com