首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在EWS MAPI中获取电子邮件的发件人?

在EWS MAPI中获取电子邮件的发件人,可以通过以下步骤实现:

  1. 首先,需要使用EWS(Exchange Web Services)API连接到Exchange服务器。EWS是一种基于SOAP的协议,用于访问Exchange服务器上的邮件数据。
  2. 使用EWS API,获取指定邮箱中的邮件。可以使用FindItem操作来搜索邮件,并使用ItemId来获取邮件的详细信息。
  3. 获取邮件的详细信息后,可以使用From属性来获取发件人的信息。From属性包含发件人的电子邮件地址和显示名称。
  4. 最后,可以使用发件人的电子邮件地址和显示名称来进行后续操作,例如将发件人的信息存储到数据库中,或者将发件人的信息作为参数传递给其他函数。

以下是一个使用EWS API获取发件人信息的示例代码:

代码语言:csharp
复制
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服务器,则需要根据实际情况进行修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券