Чтение сообщения Outlook (файл MSG) в Aspose.Email
Contents
[
Hide
]
Чтобы использовать объекты автоматизации Office для Microsoft Outlook, необходимо добавить ссылки на библиотеки Microsoft Office и Microsoft Office Interop для Outlook в ваш проект.
VSTO
// Создать новый класс приложения
_Application outlook = new Outlook.Application();
// Создать объект MailItem
MailItem item = (MailItem)outlook.CreateItemFromTemplate("test.msg", Type.Missing);
// Получить доступ к различным полям сообщения
System.Console.WriteLine(string.Format("Тема:{0}", item.Subject));
System.Console.WriteLine(string.Format("Адрес электронной почты отправителя:{0}", item.SenderEmailAddress));
System.Console.WriteLine(string.Format("Имя отправителя:{0}", item.SenderName));
System.Console.WriteLine(string.Format("Кому:{0}", item.To));
System.Console.WriteLine(string.Format("Копия:{0}", item.CC));
System.Console.WriteLine(string.Format("Скрытая копия:{0}", item.BCC));
System.Console.WriteLine(string.Format("HTML тело:{0}", item.HTMLBody));
System.Console.WriteLine(string.Format("Текстовое тело:{0}", item.Body));
Aspose.Email
Чтобы получить доступ к объектам Aspose.Email.Outlook, необходимо добавить ссылку на Aspose.Email в ваш проект.
// Создать участников встречи
MailAddressCollection attendees = new MailAddressCollection();
attendees.Add("recipient1@domain.com");
attendees.Add("recipient2@domain.com");
// Настроить встречу
Appointment app = new Appointment(
"Место встречи", // место встречи
DateTime.Now, // дата начала
DateTime.Now.AddHours(1), // дата окончания
new MailAddress("organizer@domain.com"), // организатор
attendees); // участники
// Настроить сообщение, которое необходимо отправить
MailMessage msg = new MailMessage();
msg.From = "from@domain.com";
msg.To = "to@domain.com";
msg.Subject = "запрос на встречу";
msg.Body = "вы приглашены";
// Добавить запрос на встречу в сообщение
msg.AddAlternateView(app.RequestApointment());
// Настроить SMTP-клиент для отправки электронной почты с запросом на встречу
SmtpClient client = new SmtpClient("host", 25 ,"user", "password");
client.Send(msg);