如何在 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" 是模棱两可的。
我需要你的帮助来使用 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" 是模棱两可的。