为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用java中的ews从电子邮件中获取“收件人”信息

如何使用java中的ews从电子邮件中获取“收件人”信息

慕仙森 2021-09-03 10:07:23
我需要您帮助使用 Java 从邮件中获取 TO 信息。我有 C# 代码,但不知道如何写入 Java。作为参考,我将 C# 代码放在下面。Recipients = ((Microsoft.Exchange.WebServices.Data.EmailAddressCollection)item.Item[EmailMessageSchema.ToRecipients]).Select(recipient => recipient.Address).ToArray().如果我能在 java 中看到这段代码就太好了。
查看完整描述

1 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

如果您要阅读的唯一属性是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));

这将返回设置了EmailMessage所有第一类属性的。ToRecipients是其中的一员。


编辑:

注意:也有财产ItemSchema.DisplayTo。因此,在问题标题中询问“To”是模棱两可的。


查看完整回答
反对 回复 2021-09-03
  • 1 回答
  • 0 关注
  • 295 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信