ExchangeService获取邮件主体
时间: 2023-06-12 11:07:03 浏览: 155
获取电子邮件信息
你可以使用ExchangeService中的EmailMessage对象来获取邮件主体。以下是一个示例代码,它从Exchange Server中获取最新的邮件并打印主体:
```csharp
// 创建ExchangeService实例
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
service.Credentials = new WebCredentials("your_username", "your_password");
// 设置Exchange服务器的URL
service.Url = new Uri("https://your_exchange_server_url/ews/exchange.asmx");
// 创建一个FolderId对象,表示收件箱
FolderId inboxId = new FolderId(WellKnownFolderName.Inbox, "your_mailbox");
// 创建一个ItemView对象,表示要获取的邮件数量
ItemView view = new ItemView(1);
// 创建一个OrderBy对象,表示按照时间倒序排序
OrderBy orderBy = new OrderBy(ItemSchema.DateTimeReceived, SortDirection.Descending);
// 创建一个FindItemsResults对象,表示搜索结果
FindItemsResults<Item> results = service.FindItems(inboxId, view, orderBy);
// 获取搜索结果中的第一封邮件
if (results.Items.Count > 0)
{
// 将Item对象转换成EmailMessage对象
EmailMessage email = EmailMessage.Bind(service, results.Items[0].Id);
// 打印邮件主体
Console.WriteLine(email.Body.Text);
}
```
注意,上述示例代码需要替换其中的 `your_username`、`your_password` 和 `your_mailbox` 为你的Exchange服务器的用户名、密码和邮箱地址。
阅读全文