好的,ZETA 电子邮件客户端没有运气,所以现在我尝试安装 Horde IMAP 客户端库。我已经成功登录到我的帐户,并搜索了电子邮件,也得到了结果,但我不知道如何获取电子邮件数据,文档并没有真正帮助:|
我假设我必须使用该Horde_Imap_Client_Base::fetch()
方法来获取一些电子邮件,它接受两个参数,一个邮箱名称和一个Horde_Imap_Client_Fetch_Query
对象,但我不知道如何获取第二个对象:|
这个对象应该由 Base 函数之一返回,还是应该使用我想要的查询参数构建这个对象?如果是第二个,我应该如何在下面的示例中的 fetch 查询对象中重建我的搜索查询?
以下是我在收件箱中搜索特定日期特定联系人的邮件的方式:
$client = new Horde_Imap_Client_Socket(array(
'username' => 'my.email@address.com',
'password' => 'xxxxxxxxxx',
'hostspec' => 'my.mail.server',
'port' => '143',
'debug' => '/tmp/foo',
));
$query = new Horde_Imap_Client_Fetch_Query();
$query->dateSearch(new Date(), Horde_Imap_Client_Search_Query::DATE_ON);
$query->headerText("from","mycontact@contact.email");
$results = $client->search('INBOX', $query);
返回一个数组,其中Horde_Imap_Client_Base::search()
包含搜索结果(搜索到的电子邮件的消息 ID)和一些附加数据。