私はGMAILからすべての電子メールを読み込んで、電子メールの属性の一部を保持する自己作成クラスのオブジェクトに実行時間を保存するJavaアプリケーションを開発しています。今私は電子メールオブジェクトを削除したいと思います。私はそれをインターネットからも削除したいのです。そうするためには、私が言及しているその特定の電子メールを削除するためにGMAILアカウントに照会するための情報が必要になります。それを行う可能な方法はありますか?たぶんヘッダーを保存してからそれを検索しますか?私はそれを行う良い方法を見つけることができませんでした。特定の電子メールを追跡するJavamailライブラリ
答えて
あなたはIMAPでGMAILにアクセスしていると仮定します。その後、メッセージを保存し、Message.setFlag(Flag.DELETED)に電話して、フォルダを消去するか、自分でフォルダを検索します。または、Google Gmail apiを検索してより良い方法を見つけることができます。たとえば、the unique message ID
更新日これはあなたを助けることができるGoogleのプロジェクトです:java-gmail-imap。 OAuth認証のためのa companion projectもあります(サンプルを実行するために必要です)。
Jamesをご覧ください。
Apache James Projectは、高度なエンタープライズメールサーバーを構築するインターネットメール通信に関連して、Javaで書かれた豊富なオープンソースモジュールとライブラリを提供しています。
メッセージにアクセスしてから削除するまでの時間によって異なります。それが短く、フォルダがまだ開いている場合は、DELETEDフラグを設定し、フォルダを閉じてメッセージを消去することができます。
でも、後でメッセージを見つける必要があると仮定しています。その場合は、IMAP UIDについて学ぶ必要があります。詳細は、UIDFolder interface in JavaMailおよびIMAP specを参照してください。本質的には、フォルダのUIDVALIDITY値とメッセージのUID値を追跡する必要があります。フォルダに戻ったときは、UIDVALIDITYの値をチェックして同じフォルダになっていることを確認し、そのUIDに基づいてメッセージをルックアップすることができます。
実際、私が提案したように、GMailはフォルダ間で有効なUID拡張を持っています[リンク](http://code.google.com/intl/en-US/apis/gmail/imap/#x-gm-msgid) – Raffaele
はい現在のところ、JavaMailを使用して簡単にアクセスする方法はありません。 –
[このプロジェクト](http://code.google.com/p/java-gmail-imap/)が役立ちます。私はそれがとても難しいとは思っていませんでした:/とにかくGMail固有の拡張機能を使用すると、スレッド、ラベル、生の検索機能を考えると、 – Raffaele
- 1. 私の電子メールを追跡する
- 2. 電子メール応答の追跡
- 3. メールの追跡は、私は、このマニュアル次の電子メールの追跡を設定した
- 4. C#のプレーンテキストを含む電子メールを追跡する
- 5. Googleアナリティクスで電子メールの開設率を追跡する
- 6. Outlook 2007の電子メールを追跡する
- 7. 追跡目的でHTML電子メール内から電子メールヘッダーを取得する
- 8. ses apiを使って電子メールを追跡する方法
- 9. 電子メールを開いたデバイスを追跡する
- 10. Outlookで電子メールをExcelで追跡する
- 11. sendgrid apiで電子メールを追跡するには?
- 12. Javaで電子メールを追跡するには?
- 13. Google Analyticsによる電子メールの追跡
- 14. MimeBodyPartsをJavaMailにネストする方法(標準の電子メール)?
- 15. 電子アプリケーションのアンインストールを追跡する
- 16. PHPと画像を使った電子メールの追跡
- 17. 特定の電子メールでのルーティングエラー
- 18. JavaでJavaMailを使用して電子メールをフォーマットする
- 19. あなたのcodeigniterアプリケーションへの電子メールの追跡方法
- 20. ベストプラクティス - javamail mime multipart電子メールを送信する - およびGmail
- 21. JavaMail APIなしでJavaで電子メールを送信する
- 22. 電子メールをSharePointライブラリにドラッグアンドドロップする
- 23. DHL/Fedex貨物追跡の電子メール通知
- 24. 電子メールで開かれた長さの追跡
- 25. 送信者が電子メールを開いたときに電子メールが追跡される
- 26. 電子メール列から特定の電子メールドメインを選択する方法
- 27. 第三者のウェブサイトへの電子メールのクリックを追跡する
- 28. 電子メールを追跡するためのカスタムメトリックが開きます
- 29. 電子メールのテキストファイルを読んでJavamail MimeMessageに変換
- 30. JavaMailなしでJavaを使用して電子メールを送信
あなたの答えに感謝します。 –