2016-08-25 38 views
0

我正在處理C#中的代碼,但沒有通過我已經在磁盤上保存了一些.eml文件的事情,現在我正在解析每個eml文件並創建一個新的郵件添加eml文件數據到新的郵件,但我無法將附件存在於.eml文件中的新郵件,任何人都可以請幫忙嗎?從給定的.eml文件獲取附件並將​​該附件用於其他郵件

+0

我從以下amnner中的eml文件中提取內容 – Pranav

回答

0

您必須先提取附件並將​​其保存到磁盤,然後再次將其抓取到新郵件中。

代碼示例here

+0

我使用的是follwing代碼,但它顯示錯誤ex = {「進程無法訪問文件,因爲它正在被另一個進程使用。\ r \ n「:null} – Pranav

+0

在此代碼中,attach.FileName返回空。我想要擴展文件名,或者只有文件擴展名也可以 – Pranav

0

我使用的follwing代碼,但它示出了錯誤EX = {「因爲它被另一個進程的進程不能訪問該文件\ r \ n」:空}

   foreach (CDO.IBodyPart attach in msg.Attachments) 
       { 

        i++; 
        string filenm = "C:\\mail_automation\\attachments\\xyz" + i +".eml"; 
        if (File.Exists(filenm)) 
        { 


         string fn = attach.FileName; 
         attach.SaveToFile("C:\\mail_automation\\attachments\\xyz" + i + ".eml"); 
         Attachment data = new Attachment(filenm); 
         mailMessage.Attachments.Add(data);      


        } 
        else 
        { 

         File.Create(filenm); 
         string fn = attach.FileName; 
         attach.SaveToFile("C:\\mail_automation\\attachments\\xyz" + i + ".eml"); 
         Attachment data = new Attachment(filenm); 
         mailMessage.Attachments.Add(data); 
        } 
相關問題