2014-01-13 6 views
12

ColdFusion 9では、CFIMAPを使用して、ユーザーの電子メールメッセージのプレビュー(件名、日付、日付)を取得しようとしています。 getHeaderOnlyでデータを取得できますが、そうすることでSEENフラグをyesに設定します。SEIMフラグに印を付けずにCFIMAPで電子メールをプレビューしますか?

CFIMAPを使用して、プレビューをSEENとしてマークせずに取得する方法はありますか?

これは一般的なIMAPの通常の機能ですか?

+4

IMAPの場合: 'BODY [part] 'で本体を取得すると、暗黙のうちに' BODY.PEEK [part] 'を取得してこのフラグを取得します。 – Max

+0

getallオプションのcfimapクエリー結果からFROM、SUBJECTおよびSENTDATEの値を使用できます。 ここで、 = を見 – shemy

+0

@shemyそれは無傷でSEENフラグを維持していますか? getHeaderOnlyは、呼び出しを実行したときに表示されている項目をマークします。 –

答えて

2

この質問に回答する可能性もあります。 @HenryGibsonが指摘したように、これは<cfimap>では実現できません。関連する機能は公開されていません。 RFC: "6.4.5. FETCH Command"のFETCHに関するPEEKノートを参照してください。それはあなたができる必要があるもので、あなたはそのものを制御できません。<cfimap>

しかし、JavaはIMAP経由でアクセスメールストアのライブラリを持っています:IMAPStore; IMAPMessageのドキュメントを見ると、それはフェッチでPEEKオプションをサポートしています(確かに):setPeek()

これは間違いなく実行可能です。それは恥です<cfimap>あなたのためにこれを簡単にしません:bugbaseのE/Rを上げる価値があるかもしれません。

私はあなたにJavaでbashを与える必要があると思います。あなたが問題に遭遇したら、それに関連してここで質問を提起してください。私は個人的にJavaルートを取ったわけではないので、その上に簡単な "101"を与えることはできません。そして、実際にここの答えに合うようには十分に自明ではありません。(そして私は持っていませんそうするために十分にスピードアップするための動機付け)。

しかし、<cfimap>はあなたの解決策の一部にはなりません。私は恐れています。

+0

*サーバーワイド*の設定に関係ない場合は、['mail.imap.peek'](https://javamail.java.net/nonav/docs/api/com/sun/mail)を設定してみてください。 /imap/package-summary.html)mailプロパティをtrueに設定します(sslには 'imaps'を使います)。それは動作を無効にする必要があります。明らかな欠点は、設定がjvm全体に適用されることです(共有アプリには適さない)。明らかに、cfimapが接続レベルでそれを適用する方が良いでしょう。しかし、これはいくつかの場合にはうまくいくかもしれません。 – Leigh

関連する問題