3

我正在创建个人网络邮件,但imap_search()遇到了一些问题

我使用此代码,但功能imap_search()并没有停止:

$criteria = 'SINCE "'.date('d M Y', strtotime('- 1 days')).'"';
$uids = imap_search($mailbox, $criteria, SE_UID, 'UTF-8');

我试过用一个小邮箱,它运行缓慢,但它工作,但它没有一个大邮箱。因此,我尝试仅获取一封具有相同邮箱和“主题”搜索的电子邮件,但它也不起作用。有了这个经验,我认为问题不在于我的$criteria,而且我的imap_open()工作成功。

最大的邮箱一天总共有 9000 封电子邮件和 63 封。最小的一共有 20 封电子邮件,我成功加载了所有邮件。

我在不同的服务器上尝试过,这是相同的行为。

如果有人有想法,那将非常有帮助。

谢谢。

4

2 回答 2

-1

imap_search()的 PHP 文档页面中的示例可能是错误的。我刚刚对 Gmail 尝试了以下命令,但它根本不起作用:

0003 UID SEARCH SINCE "8 August 2013"

...这是有道理的,因为RFC3501以 2013 年 8 月 8 日的格式定义日期,实际上以下方法有效:

0004 UID SEARCH SINCE "8-Aug-2013"

所以尝试这样格式化你的日期,看看它是怎么回事。

文档页面中的第一条评论也证实了上述内容。

于 2013-10-03T21:17:46.900 回答
-1

在您的服务器上尝试并使用此 $mbox = imap_open('{localhost:143/novalidate-cert}INBOX', 'your_user_name', 'your_password');

于 2014-03-05T16:42:42.337 回答