【发布时间】:2014-04-07 06:36:09
【问题描述】:
我正在尝试使用 Exchange 网络服务获取电子邮件发件人的真实电子邮件地址,但是 mailitem.Sender.Address 包含类似 -
/O=EXCHANGELABS/OU=EXCHANGE ADMINISTRATIVE GROUP (...........)/CN=RECIPIENTS/CN=...........-.....
我怎样才能找到这封电子邮件发件人的真实电子邮件地址?
我的代码:
Dim sf As SearchFilter = New SearchFilter.SearchFilterCollection(LogicalOperator.And, New SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, False))
Dim findResults As FindItemsResults(Of Item) = service.FindItems(WellKnownFolderName.Inbox, sf, New ItemView(128))
Dim items As ServiceResponseCollection(Of GetItemResponse) = service.BindToItems(findResults.Select(Function(item) item.Id), New PropertySet(BasePropertySet.FirstClassProperties, EmailMessageSchema.From, EmailMessageSchema.ToRecipients))
For Each itItem As Microsoft.Exchange.WebServices.Data.Item In findResults.Items
If TypeOf itItem Is EmailMessage Then
Dim mailItem As EmailMessage = DirectCast(itItem, EmailMessage)
然后我想引用mailItem.Sender.Address,它包含上面提到的字符串而不是abc@whatever.com
一些示例代码(最好是VB.NET)将不胜感激,因为我很难弄清楚这些 Exchange Web 服务是如何工作的。
【问题讨论】:
标签: vb.net exchangewebservices