电子邮件附件的自动处理

Automatic processing of e-mail attachements

我想编写一个应用程序(最有可能在 C# 中)来检查特定帐户的电子邮件,检测附件并将它们分离到文件夹中进行处理。

是否有标准的 .NET 类 来执行这些任务?如果没有,我还能用什么?

该应用程序将 运行 作为一项服务。

虽然BCL里面没有API的下载邮件,只有发送,有一个很受好评,现在是微软推荐的收发邮件的库,支持POP3,IMAP , 邮件传输协议。 https://github.com/jstedfast/MailKit

detects attached files and detaches them to a folder for processing

我假设您的意思是将文件下载到目录中。幸运的是,使用 MailKit 这很容易做到,库的作者在这里写了一个例子:

(代码取自 link)

foreach (var attachment in message.Attachments) {
    using (var stream = File.Create ("fileName")) {
        if (attachment is MessagePart) {
            var part = (MessagePart) attachment;

            part.Message.WriteTo (stream);
        } else {
            var part = (MimePart) attachment;

            part.ContentObject.DecodeTo (stream);
        }
    }
}

The application will run as a service.

这个也很容易做到,需要写一个WindowsService。有很多关于用 C# 编写的资源。 Visual Studio.

中也有它的模板