2013-04-10 66 views
-6

我想閱讀電子郵件名稱。c#發送後如何獲取郵件名稱(uid)

例如: 「281a87c6-9d53-4122-99a1-87c2b4fb4259.eml」

如何接收郵件的域名(281a87c6-9d53-4122-99a1-87c2b4fb4259)

smtp.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; 
    smtp.PickupDirectoryLocation = @"C:\Temp"; 
    smtp.Send(message); 
... 
+4

你的問題還不清楚......你想在這裏做什麼? – DGibbs 2013-04-10 08:09:19

+0

請閱讀[常見問題]和[問]幾次.. – 2013-04-10 08:10:21

+0

你應該添加你想要達到的問題,也許也是一個例子。 – Henrik 2013-04-10 08:10:38

回答

0

您可以閱讀電子郵件文件名C:\Temp目錄,像這樣的所有: -

DirectoryInfo dirInfo = new DirectoryInfo(@"C:\Temp"); 
foreach (FileInfo fInfo in dirInfo.GetFiles("*.eml*")) 
{ 
    Console.WriteLine(fInfo.Name); 
} 
Console.Read(); 

你可能得到該目錄中的最新創建的文件,這將使你的最後一封電子郵件發送,雖然我不能完全確定它是什麼你想要實現: -

var file = (from f in dirInfo.GetFiles("*.eml*") 
      orderby f.LastWriteTime descending 
      select f).First(); 

這將返回創建最新電子郵件(例如,您剛剛發送的那個)在C:\Temp dir中。