gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:50:56 31 4
gpt4 key购买 nike

我需要您的帮助来使用 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 将是返回的 EmailMessage 上唯一设置的一个。因此,调用并不那么昂贵,例如:

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

这将返回一个包含所有 first class propertiesEmailMessage 设置。 ToRecipients 是其中的成员。

编辑:
注意:还有属性ItemSchema.DisplayTo 。因此,在问题标题中询问“收件人”是不明确的。

关于java - 如何在java中使用ews从电子邮件中获取 "To"信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52198447/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com