2016-06-29 7 views
0

Я хотел бы отправить электронное письмо с использованием SMTP-сервера и шаблона Outlook в качестве почтового сообщения.vb.net отправить Outlook письмо с использованием smtp и outlook.CreateItemFromTemplate

Dim application As New Outlook.Application 
Dim path As String = "S:\TCM\Vendor.oft" 

' Create a new MailItem and set the To, Subject, and Body properties. 
Dim newMail As Outlook.MailItem = DirectCast(application.CreateItemFromTemplate(path), Outlook.MailItem) 

Dim mail As MailMessage = DirectCast(newMail, MailMessage) 

Я пытаюсь создать почтовый элемент из шаблона и отбрасывать, что к MailMessage так что я могу использовать сервер SMTP для отправки электронной почты. Однако я получаю следующую ошибку.

Невозможно нанести COM-объект типа «System .__ ComObject» на тип класса «System.Net.Mail.MailMessage».

Экземпляры типов, представляющие COM-компоненты, не могут быть отлиты к типам, которые не представляют COM-компоненты; однако они могут быть переданы в интерфейсы до тех пор, пока базовый COM-компонент поддерживает вызовы QueryInterface для IID интерфейса.

ответ

0

Прямое конвертирование между MailMessage из BCL и MailItem. Вы можете отправить MailItem из другой учетной записи в Outlook, установив свойство SendUsingAccount, которое позволяет установить объект учетной записи, который представляет учетную запись, по которой должен отправляться MailItem.

Вы можете найти полезную статью How To: Create and send an Outlook message programmatically.

0

Outlook.MailItem ничего не известно о System.Net.Mail.MailMessage объекте.

Вы несете ответственность за преобразование сообщения Outlook в сообщение MIME и/или явно заполняете все свойства MailMessage перед его отправкой.

 Смежные вопросы

  • Нет связанных вопросов^_^