EWS (Exchange Web Services) 和 MAPI (Messaging Application Programming Interface) 是两种不同的Exchange访问方式:
// C#示例代码
using Microsoft.Exchange.WebServices.Data;
public string GetSenderEmailAddress(ExchangeService service, string itemId)
{
// 绑定到特定的邮件项
EmailMessage email = EmailMessage.Bind(service, new ItemId(itemId));
// 获取发件人信息
return email.Sender.Address;
}
// C#使用MAPI/CDO示例
using CDO;
public string GetSenderEmailAddress()
{
Session session = new Session();
session.Logon(null, null, false, true, 0, true, "");
Messages messages = session.Inbox.Messages;
Message message = messages.GetFirst();
// 获取发件人信息
AddressEntry sender = message.Sender;
return sender.Address;
}
原因:
解决方案:
原因:
解决方案:
// EWS批量获取示例
ItemView view = new ItemView(10);
PropertySet props = new PropertySet(BasePropertySet.IdOnly, EmailMessageSchema.Sender);
FindItemsResults<Item> results = service.FindItems(WellKnownFolderName.Inbox, view);
foreach (Item item in results)
{
EmailMessage email = (EmailMessage)item;
Console.WriteLine(email.Sender.Address);
}
没有搜到相关的文章