如何在 java 中使用 ews 从电子邮件中获取 "To" 信息

How to fetch "To" information from email using ews in java

我需要你的帮助来使用 Java 从邮​​件中获取 TO 信息。

我有 C# 代码,但不知道如何写入 Java。 作为参考,我将 C# 代码放在下面。

Recipients = ((Microsoft.Exchange.WebServices.Data.EmailAddressCollection)item.Item[EmailMessageSchema.ToRecipients]).Select(recipient => recipient.Address).ToArray().

如果我能在java中看到这段代码就好了。

提前致谢。

如果您想要阅读的唯一 属性 是 ToRecipients(准确地说是 EmailMessageSchema.ToRecipients),您可以这样做:

    PropertySet propertySet = new PropertySet(EmailMessageSchema.ToRecipients);
    EmailMessage email = EmailMessage.bind(service, new ItemId(emailId), propertySet);
    EmailAddressCollection toRecipients = email.getToRecipients();
    for (EmailAddress toRecipient : toRecipients) {
        String address = toRecipient.getAddress();
        // go on
    }

像上面那样提供 propertySet 将确保 属性 ToRecipients 将是 returned [=] 上唯一的一组14=]。因此通话并不像这样昂贵:

EmailMessage email = EmailMessage.bind(service, new ItemId(emailId));

这将 return 一个 EmailMessage 与所有 first class properties 集合。 ToRecipients 是其中的一员。

编辑:
注意:还有 属性 ItemSchema.DisplayTo。所以在问题的标题中询问 "To" 是模棱两可的。