我在 Exchange 2010 中使用日记功能。我使用 EWS 从日记邮箱获取电子邮件,但原始电子邮件以附件形式存在。我如何才能将它们作为 EmailMessge 获取?
我使用的代码:
ItemAttachment attach = item.Attachments[0] as ItemAttachment;
attach.Load(new PropertySet(
ItemSchema.Body,
EmailMessageSchema.ToRecipients,
EmailMessageSchema.CcRecipients,
EmailMessageSchema.BccRecipients,
EmailMessageSchema.From,
EmailMessageSchema.Subject,
EmailMessageSchema.DateTimeReceived,
EmailMessageSchema.DateTimeCreated,
EmailMessageSchema.DateTimeSent) { RequestedBodyType = BodyType.Text });
但是我得到了 ItemAttachment,但无法将其转换为 EmailMessage。我需要转换,因为我需要形成该消息。
答案1
大约晚了一年,但也许对某些人有帮助:我正在使用 EWS Java API,但它应该在 Managed API 2.0 中以相同的方式工作。
在attach.Load()语句之后我执行以下操作:
Item item = attach.getItem();
EmailMessage message = (EmailMessage) item;
现在您有一个带有其所有成员的消息对象。