为什么javamail API有一组消息发送者?

时间:2012-07-31 14:29:08

标签: java android email javamail

我需要使用某种类型的javaMail端口(链接here)来接收来自电子邮件服务器的消息(在我的情况下是gmail,但将来可能会改变),并从中读取一些信息。

我在API中注意到的一件事是getFrom方法返回一个Address对象数组,如图here所示。

我的问题是:在哪种情况下这个方法会返回:

  1. 空数组
  2. 超过1个发件人
  3. 我的所有电子邮件总是只有一个发件人,无论发送多么奇怪(CC,BCC,转发......)。

    他们说“在某些实现中,这可能与实际发送消息的实体不同。”那么我怎么能确定谁发送了这条消息,以及当前的实施是否正常?

1 个答案:

答案 0 :(得分:1)

第一个直接来自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)它检查电子邮件的“发件人”字段,并返回一个Address对象数组,每个地址对应一个    在该领域发现的实体。因此,它将返回一个大小>的数组; 1当列出多个“发件人”