c# - 使用 EWS 托管 API 2.2 获取原始发件人电子邮件地址

标签 c# exchangewebservices ews-managed-api

EWS Managed API 2.2 是否支持检索原始发件人的电子邮件地址?例如:

用户A给用户B发送邮件

userB 将该邮件转发给 userC

我使用 EWS 监控 userC 收件箱。我可以检索 userA 电子邮件地址作为我从 userC 收件箱(源自 UserA)中读取的电子邮件的发件人地址吗?

最佳答案

这取决于消息的转发方式,例如,如果他们使用 Outlook、OWA、ActiveSync 并单击转发按钮,您在目标邮箱中看到的就是您将收到的内容(例如,发件人将是转发者)。如果他们使用规则转发邮件,则重定向规则将保留发件人,而转发操作将更改它。

一些解决方法是您应该能够从正文中解析正文的 From: header (虽然这有点碰运气)。您应该在邮件的 In-Reply-To header 中维护原始邮件的 InternetMesssageId,这可用于在邮件跟踪日志中查找原始邮件,然后您可以从中提取原始发件人。

干杯 格伦

关于c# - 使用 EWS 托管 API 2.2 获取原始发件人电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32635093/

相关文章:

c# - 内联 css 声明中的 .net Razor 代码块

c# - 将thumbnailPhoto 属性写入Active Directory

powershell - ExtendedPropertyDefinition ID 是否有公共(public)枚举?

exchange-server - 访问 Exchange 2010 服务器上的托管 EWS 是否需要额外安装?

c# - 订阅交换流通知时出现异常

c# - 如何在我的 View 中单击按钮时从 session ["cart"] 中删除项目?

c# - 如何使用 IronRuby 的 ErrorListener

php - 通过 https 在 php 中调用 wsdl

c# - EWS/ExchangeService 的 GoLang 包装器

office365 - 将从 Office 365 REST API 返回的日历 ID 映射到 EWS API 返回的日历 ID