ColdFusion 9では、CFIMAPを使用して、ユーザーの電子メールメッセージのプレビュー(件名、日付、日付)を取得しようとしています。 getHeaderOnlyでデータを取得できますが、そうすることでSEENフラグをyesに設定します。SEIMフラグに印を付けずにCFIMAPで電子メールをプレビューしますか?
CFIMAPを使用して、プレビューをSEENとしてマークせずに取得する方法はありますか?
これは一般的なIMAPの通常の機能ですか?
ColdFusion 9では、CFIMAPを使用して、ユーザーの電子メールメッセージのプレビュー(件名、日付、日付)を取得しようとしています。 getHeaderOnlyでデータを取得できますが、そうすることでSEENフラグをyesに設定します。SEIMフラグに印を付けずにCFIMAPで電子メールをプレビューしますか?
CFIMAPを使用して、プレビューをSEENとしてマークせずに取得する方法はありますか?
これは一般的なIMAPの通常の機能ですか?
この質問に回答する可能性もあります。 @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>
はあなたの解決策の一部にはなりません。私は恐れています。
*サーバーワイド*の設定に関係ない場合は、['mail.imap.peek'](https://javamail.java.net/nonav/docs/api/com/sun/mail)を設定してみてください。 /imap/package-summary.html)mailプロパティをtrueに設定します(sslには 'imaps'を使います)。それは動作を無効にする必要があります。明らかな欠点は、設定がjvm全体に適用されることです(共有アプリには適さない)。明らかに、cfimapが接続レベルでそれを適用する方が良いでしょう。しかし、これはいくつかの場合にはうまくいくかもしれません。 – Leigh
IMAPの場合: 'BODY [part] 'で本体を取得すると、暗黙のうちに' BODY.PEEK [part] 'を取得してこのフラグを取得します。 – Max
getallオプションのcfimapクエリー結果からFROM、SUBJECTおよびSENTDATEの値を使用できます。 ここで、 = を見 –
shemy
@shemyそれは無傷でSEENフラグを維持していますか? getHeaderOnlyは、呼び出しを実行したときに表示されている項目をマークします。 –