1

私は、limilabs の Mail.dll を使用して IMAP フォルダーを管理しています。eml ファイルが添付されたメールが 1 通あるので、メールです。次に、抽出する必要がある 1 つの eml ファイルが添付されています。

したがって、電子メールの構造は次のようになります。

Email
  |- Attachment: file.eml
                   |- Attachment file2.eml

これは私のコードです:

IMail email = new MailBuilder().CreateFromEml(imap.GetMessageByUID(uid));
Console.WriteLine(email.Subject);
// save all attachments to disk
foreach(MimeData mime in email.Attachments)
{
if (uid == 1376)
{
        System.IO.Directory.CreateDirectory(string.Format(@"c:\EMAIL\{0}", uid));
        mime.Save(@"c:\EMAIL\" + uid + "\\" + mime.SafeFileName);
        MimeData help;
        if (mime.ContentType.ToString() == "message/rfc822")
        {
        //i need to cast this attach in a imail
        }
    }
}

最も内側の eml ファイル (上記の構造の file2.eml) を抽出するにはどうすればよいですか?

4

2 に答える 2

2

このリンクから、次のことができるはずです。

if (attachment.ContentType == ContentType.MessageRfc822)
{
    string eml = ((MimeText)attachment).Text;
    IMail attachedMessage = new MailBuilder().CreateFromEml(eml);
    // process further
}
于 2013-05-06T14:03:24.610 に答える