3

個人の Web メールを作成していますが、imap_search()で問題が発生します。

私はこのコードを使用しますが、関数imap_search()は停止しません:

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

小さなメールボックスで試してみたところ、ゆっくりと動作しましたが、大きなメールボックスでは動作しませんでした. そのため、同じメールボックスと「件名」検索を使用してメールを 1 つだけ取得しようとしましたが、どちらも機能しませんでした。この経験から、問題は私の$criteriaではないと思います。私のimap_open()は正常に動作します。

最大のメールボックスには合計 9000 件のメールがあり、1 日に 63 件あります。一番小さいものは全部で 20 通のメールがあり、すべての読み込みに成功しました。

別のサーバーで試しましたが、同じ動作です。

誰かがアイデアを持っていれば、それは非常に役に立ちます。

ありがとう。

4

2 に答える 2

-1

サーバーで試して、これを使用してください $mbox = imap_open('{localhost:143/novalidate-cert}INBOX', 'your_user_name', 'your_password');

于 2014-03-05T16:42:42.337 に答える
-1

imap_search()の PHP ドキュメント ページの例は間違っている可能性があります。Gmail に対して次のコマンドを試しましたが、まったく機能しませんでした。

0003 UID SEARCH SINCE "8 August 2013"

... RFC3501は日付を 08-Aug-2013 の形式で定義しているため、これは理にかなっています。実際、次のように機能しました。

0004 UID SEARCH SINCE "8-Aug-2013"

したがって、日付をそのようにフォーマットしてみて、どうなるかを確認してください。

ドキュメントページの最初のコメントも上記を確認しています。

于 2013-10-03T21:17:46.900 に答える