1

Gmailアカウントでメールを送信するためにJavaメールAPIを使用しています。私の要件は、メールを送信するときに、ローカルデータベースに追加情報を保存するためのメッセージID(または電子メールの一意のID )が必要です。

Transport.send()メソッドは値を返さないため、メールのIDを取得できませんか?

したがって、2つの質問:

1)送信時にメールのGmail IDを取得する方法を教えてもらえますか?

2)「Message-ID」はメールの一意の識別子ですか?

前もって感謝します。

4

2 に答える 2

3

JavaMailは、メッセージを送信するときにメッセージIDを設定します。msg.getMessageID()を使用して送信した後、メッセージから読み取ることができます。

于 2012-11-23T21:18:50.427 に答える
1

Message-Idはメールの一意の識別子です(wikiを参照)が、メールIDを取得するには、自分で生成するか(メーラーが行うことです。サーバーによって生成されません)、またはそれを行う何らかのAPIを使用する場合あなたはどちらかがこれを取得する方法を提供するでしょう。そうでない場合は、そのメール本文を取得して(つまり、BCCで自分自身に)メッセージから抽出する必要が生じる可能性があります。

于 2012-11-23T11:50:03.407 に答える