Если вы добавляете свои вложения через конструктор Attachment
с аргументом filePath
, эти вложения могут быть получены через свойство ContentStream
и будут иметь тип FileStream
.Вот как вы можете получить имена файлов вложенных файлов:
var fileNames = message.Attachments
.Select(a => a.ContentStream)
.OfType<FileStream>()
.Select(fs => fs.Name);
Но не забудьте сначала удалить объект MailMessage
, иначе вы не сможете удалить эти вложения:
IEnumerable<string> attachments = null;
using (var message = new MailMessage())
{
...
attachments = message.Attachments
.Select(a => a.ContentStream)
.OfType<FileStream>()
.Select(fs => fs.Name);
}
foreach (var attachment in attachments )
{
File.Delete(attachment);
}