2012-02-24 11 views
0

私はIMAP-Serverを作成しました。今私は、サーバー側で変更されているので、クライアント(私の場合はiPhone)にメッセージをリロードする方法を模索しています。誰かがこれを行う方法を知っていますか?リロードIMAP-Message

+0

IMAP RFCに基づいて作成しましたか?もしそうなら、そこに詳細を提供しないのでしょうか? http://james.apache.org/server/rfclist/imap4/rfc2060.txt –

+0

@KentBoogaart:RFC 2060は廃止されました。 IMAP4rev1の最新バージョンは、[RFC 3501](http://tools.ietf.org/html/rfc3501)で定義されています。 – Douglas

答えて

0

メッセージの本文はIMAPでは変更できません。既存のメッセージに対して変更できる唯一のデータ項目はフラグのリストです。

メッセージ本文の変更を模倣する場合は、元のメッセージが削除され、新しいメッセージが作成されたことをクライアントに伝える必要があります。あなたはEXPUNGE応答をメッセージの元のシーケンス番号で送信し、後者はEXISTSおよび/またはRECENT応答を送信して、クライアントは通常、新しいメッセージに対してFETCHコマンドを発行します。

0

IMAPサーバーはIMAPクライアントに何も行わせることはできません。

あなたが探しているものに最も近いものはIMAP IDLEです。 IMAP IDLEを使用すると、サーバーは特定の通知をクライアントにプッシュできます(クライアントが通知を受け取った場合)。クライアントは、通知を受け取ったときに必要な処理を実行できます。