2013-04-10 23 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中。