电子邮件附件的自动处理
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.
中也有它的模板
我想编写一个应用程序(最有可能在 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.
中也有它的模板