-6

我想阅读电子邮件名称。

例如:“281a87c6-9d53-4122-99a1-87c2b4fb4259.eml”

如何获取邮件名称 (281a87c6-9d53-4122-99a1-87c2b4fb4259)

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

1 回答 1

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目录中创建的最新电子邮件(例如,您刚刚发送的电子邮件)。

于 2013-04-10T08:39:41.937 回答