2013-10-10 24 views

回答

2

我不知道這是你在找什麼,但它應該有所幫助。

它下載整個消息文件,包括編碼附件,標題,主題,發件人,收件人,等等

試試這個:

static void Main(string[] args) 
{ 
    try 
    { 
     ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1); 
     service.Credentials = new NetworkCredential("USR", "PWD", "Domain"); 
     service.AutodiscoverUrl("[email protected]"); 

     FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(int.MaxValue)); 

     Console.WriteLine("Found : " + findResults.TotalCount + " messages"); 

     foreach (EmailMessage message in findResults.Items) 
     { 
      try 
      { 
       message.Load(new PropertySet(ItemSchema.MimeContent)); 
       MimeContent mc = message.MimeContent; 
       // I use this format to rename messages files, you can do whatever you want 
       string n = string.Format("-{0:yyyy-MM-dd_HH-mm-ss-ffff}.eml", DateTime.Now); 
       string path = @"C:\folder\message" + n; 
       FileStream fs = new FileStream(path, FileMode.Create); 
       fs.Write(mc.Content, 0, mc.Content.Length); 
       fs.Flush(); 
       fs.Close(); 

       //message.Delete(DeleteMode.HardDelete); // It deletes the messages permanently 
       //message.Delete(DeleteMode.MoveToDeletedItems); // It moves the processed messages to "Deleted Items" folder 

      } 
      catch (Exception exp) 
      { 
       Console.WriteLine("Error : " + exp); 
      } 
     } 
    } 
    catch (Exception exp2) 
    { 
     Console.WriteLine("Error : " + exp2); 
    } 
} 

希望它能幫助,歡呼聲。

相關問題