首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Emailmessage类检索邮件正文

使用Emailmessage类检索邮件正文
EN

Stack Overflow用户
提问于 2011-01-31 18:10:45
回答 1查看 4.1K关注 0票数 2

我必须检索发送的电子邮件的正文,并将其存储在共享文件夹中。我有以下代码示例来从电子邮件中检索附件并存储它。

代码语言:javascript
复制
EmailMessage message = EmailMessage.Bind(service, new ItemId(item.Id.ToString()),
new PropertySet(BasePropertySet.IdOnly, ItemSchema.Attachments));

foreach (Attachment attachment in message.Attachments)
{

    if (attachment is FileAttachment)
    {
        FileAttachment fileAttachment = attachment as FileAttachment;

        // Load attachment contents into a file.
        fileAttachment.Load("C:\\CodeCopy\\Email\\temp\\" + fileAttachment.Name);

类似地,如果我想使用EmailMessage.body属性,我该如何使用它。我是一个初学者,所以请给我一个详细的回答。

EN

回答 1

Stack Overflow用户

发布于 2011-01-31 19:08:23

可以使用EmailMessage.Body属性获取表示消息正文的对象,然后调用其ToString()方法以字符串形式获取正文内容,并将该字符串写入文件:

代码语言:javascript
复制
using System.IO;
using System.Text;
using Microsoft.Exchange.WebServices.Data;

EmailMessage message = EmailMessage.Bind(service, new ItemId(item.Id.ToString()),
    new PropertySet(BasePropertySet.IdOnly, ItemSchema.Attachments));
using (StreamWriter writer = new StreamWriter(String.Format(
       CultureInfo.InvariantCulture, @"C:\CodeCopy\Email\temp\{0}.body.txt",
       item.Id.ToString().Replace('\\', '_')))) {
    writer.Write(message.Body.ToString());
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4849642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档