1

簡単な質問ですが、どこにも確かな答えが見つからないようです。PHP IMAPを使用してメールボックス内のメッセージを処理していますが、imap_num_msgに基づくループを使用してメッセージを処理しています。

$imap = imap_open("{imap.test.com:143}INBOX", "test@test.com", "password");
$message_count = imap_num_msg($imap);
for ($i = 1; $i <= $message_count; ++$i) 
{ "Processing Code using $i" }
imap_expunge($imap);
imap_close($imap);

これは正しい処理方法ですか、それともメッセージごとにUIDの配列をフェッチする必要がありますか?このコードに固執すると、新しいメッセージが届いたときに何が起こりますか?メッセージの順序が変更され、ループに影響しますか?

4

2 に答える 2

1

既にダウンロードされたメールのログを保持するのに役立つ uid も取得することをお勧めします。ansh が尋ねたように、ユーザーがログインするたびにこのフェッチを実行する計画もありますか???

于 2013-02-25T10:40:47.117 に答える
0

コードは正常に実行されます。一度作成された UID は、メールボックスの状態が変わらない限りそのまま残ります。しかし、一度クライアントにダウンロードされた bcoz メールを再度ダウンロードする必要がなくなるたびに、これを行う予定ですか?

于 2013-02-25T09:09:16.530 に答える