通过IMAP重新导入EML文件

时间:2012-08-06 04:23:53

标签: imap eml

我使用'archivemail'导出/存档了一堆.eml文件。现在我需要恢复 一些文件完全在IMAP服务器上。是否有一些简单的工具将带有多封电子邮件的.eml / mail文件复制并在IMAP服务器上恢复

1 个答案:

答案 0 :(得分:0)

您可以使用Mail.dll .NET IMAP library

using (Imap imap = new Imap())
{
    imap.Connect("server"); // or ConnectSSL
    imap.Login("user", "password");

    string eml = File.ReadAllText("email.eml");    
    imap.UploadMessage("INBOX", eml);

    imap.Close();
}

如果您需要在上传之前实现一些自定义逻辑,Mail.dll还可以解析.eml文件:

IMail email = new MailBuilder().CreateFromEml(eml);

但请注意,这是我帮助开发的商业产品。