在这个循序渐进的教程中,我们将解释如何在 C# 中将电子邮件消息保存到磁盘。电子邮件消息可以在磁盘上保存为 EML or MSG 文件格式。我们将从 Exchange 邮箱接收消息,但是您也可以从其他邮箱接收消息并保存到磁盘。
在 C# 中将电子邮件消息保存到磁盘的步骤
- 从 NuGet.org 获取 Aspose.Email for .NET 包
- 包括 Aspose.Email.Clients.Exchange 和 Aspose.Email.Clients.Exchange.WebService 命名空间
- 借助 SetLicense 方法设置许可证
- 提供 Exchange Server 帐户信息
- 创建 NetworkCredential 类的对象
- 创建 EWSClient 类的新 Exchange 客户端对象
- 循环浏览从邮箱中读取的所有电子邮件
- 将每封电子邮件保存到 EML or MSG file formats
按照上面的简单步骤,您可以将电子邮件消息保存到磁盘上的 C# 代码中的 EML。在我们之前的主题中,我们解释了使用 Gmail SMTP 服务器的 如何在 C# 中发送电子邮件。但是,在本主题中,我们使用 Exchange 服务器来获取电子邮件,然后将它们保存到磁盘。
在 C# 中将电子邮件消息保存到磁盘的代码
在上面的代码中,我们将电子邮件消息保存为 .eml 和 .msg 格式。请注意,在此代码中,我们获取所有消息并将它们一一保存在单独的文件中。但是,如果您的收件箱有很多消息,那么您需要相应地修改方法。