Извлечение Вложений
Contents
[
Hide
]
VSTO
Ниже приведен код для извлечения вложений с использованием VSTO Outlook.
string AttachmentFilePath = @"E:\Aspose\Aspose VS VSTO\Sample Files\";
// Создайте класс Application и получите пространство имен
Outlook.Application outlook = new Outlook.Application();
Outlook.NameSpace ns = outlook.GetNamespace("Mapi");
object _missing = Type.Missing;
ns.Logon(_missing, _missing, false, true);
// Получите информацию о папке Входящие в объекте типа MAPIFolder
Outlook.MAPIFolder inbox = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
Outlook.MailItem item = inbox.Items[0];
for (int i = 1; i <= item.Attachments.Count; i++)
{
item.Attachments[i].SaveAsFile(AttachmentFilePath + item.Attachments[i].FileName);
}
Aspose.Email
Ниже приведен код для извлечения вложений с использованием aspose.email для .NET.
string FilePath = @"E:\Aspose\Aspose VS VSTO\Sample Files\ExtractAttachment.msg";
string AttachmentFilePath = @"E:\Aspose\Aspose VS VSTO\Sample Files\";
//Создайте экземпляр MailMessage и загрузите файл электронной почты
MailMessage mailMsg = MailMessage.Load(FilePath, MailMessageLoadOptions.DefaultEml);
foreach (Attachment attachment in mailMsg.Attachments)
{
//Чтобы отобразить имя файла вложения
attachment.Save(AttachmentFilePath+attachment.Name);
Console.WriteLine(attachment.Name);
}
mailMsg.From = "sender@sender.com";
mailMsg.To.Add("receiver@receiver.com");
SmtpClient client = new SmtpClient("smtp.server.com");
client.Port = 25;
client.Username = "UserName";
client.Password = "password";
{
client.Send(mailMsg);
}