温馨提示×

c# office怎样读取邮件附件

c#
小樊
110
2024-07-26 20:08:14
栏目: 编程语言

您可以使用Microsoft Office Outlook Interop库来读取邮件附件。以下是一个示例代码,演示如何读取邮件附件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop.Outlook;

namespace ReadEmailAttachments
{
    class Program
    {
        static void Main(string[] args)
        {
            Application outlookApp = new Application();
            NameSpace outlookNamespace = outlookApp.GetNamespace("MAPI");
            MAPIFolder inbox = outlookNamespace.GetDefaultFolder(OlDefaultFolders.olFolderInbox);

            foreach (MailItem mail in inbox.Items)
            {
                foreach (Attachment attachment in mail.Attachments)
                {
                    attachment.SaveAsFile(@"C:\Attachments\" + attachment.FileName);
                }
            }

            Console.WriteLine("Attachments saved successfully!");
            Console.ReadLine();
        }
    }
}

在这个示例代码中,我们首先创建了一个Outlook应用程序对象,并获取了默认收件箱的文件夹。然后,我们遍历收件箱中的每封邮件,并遍历每封邮件的附件。最后,我们保存每个附件到指定的文件夹中。

请注意,您需要在项目中引用Microsoft.Office.Interop.Outlook库,并确保计算机上安装了Outlook应用程序。

0