-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 に答える