在EWS MAPI中获取电子邮件的发件人,可以通过以下步骤实现:
以下是一个使用EWS API获取发件人信息的示例代码:
using Microsoft.Exchange.WebServices.Data;
// 创建Exchange服务器的连接
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013);
service.Credentials = new WebCredentials("username", "password", "domain");
service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
// 搜索邮件
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(10));
// 遍历邮件
foreach (Item item in findResults.Items)
{
// 获取邮件的详细信息
EmailMessage email = EmailMessage.Bind(service, item.Id);
// 获取发件人信息
EmailAddress from = email.From;
// 输出发件人的电子邮件地址和显示名称
Console.WriteLine("From: " + from.Address + " (" + from.Name + ")");
}
需要注意的是,上述示例代码中使用的是Office 365的EWS API,如果使用其他类型的Exchange服务器,则需要根据实际情况进行修改。
领取专属 10元无门槛券
手把手带您无忧上云