0

メールサーバー(私の場合はGmailですが、将来変更される可能性があります)からメッセージを受け取り、それらからいくつかの情報を読み取るjavaMail(ここにリンク)へのある種のポートを使用する必要があります。

APIで私が気づいたことの1つは、getFromメソッドがここに示すようにAddressオブジェクトの配列を返すことです。

私の質問は:この場合、このメソッドは:を返しますか?

  1. ヌル
  2. 空の配列
  3. 複数の送信者

送信されたメールがどれほど奇妙であっても(CC、BCC、転送など)、すべてのメールには常に1人の送信者しかいませんでした。

「特定の実装では、これは実際にメッセージを送信したエンティティとは異なる場合があります」と彼らは言います。、では、誰がメッセージを送信したか、そして現在の実装が問題ないかどうかをどうやって確実に知ることができますか?

4

1 に答える 1

1

最初の2つはAPIから直接です:

(この属性=問題の電子メールの「from」属性)

1)This method returns null if this attribute is not present in this message.

2)Returns an empty array if this attribute is present, but contains no addresses.

3)電子メールの「from」フィールドをチェックし、そのフィールドで見つかったエンティティごとに1つのアドレスを持つAddressオブジェクトの配列を返します。したがって、複数の「送信者」がリストされている場合は、サイズが1より大きい配列が返されます。

于 2012-07-31T14:37:51.233 に答える