c#发送后如何获取邮件名称(uid)[关闭]

Posted

技术标签:

【中文标题】c#发送后如何获取邮件名称(uid)[关闭]【英文标题】:c# how to get mail name (uid) after send [closed] 【发布时间】:2013-04-01 23:13:24 【问题描述】:

我想阅读电子邮件名称。

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

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

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

【问题讨论】:

你的问题还很不清楚……你想在这里做什么? 请阅读 FAQ 和 How to Ask 几遍.. 你应该在你的问题中添加你想要实现的目标,也许还可以举个例子。 【参考方案1】:

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

【讨论】:

以上是关于c#发送后如何获取邮件名称(uid)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在ios中获取已发送的电子邮件

如何获取 Mandrill java api 发送的邮件状态?

通过电子邮件发送 .csv 后,如何使用 PHP 下载 .csv 文件? [关闭]

Facebook API - uids和电子邮件[关闭]

如何从 uid Firebase 数据库中获取电子邮件地址?

在 C# 中使用 google OAuth2 后如何获取电子邮件?