2016-06-29 358 views
0

我想用SMTP服務器和Outlook模板作爲郵件發送電子郵件。vb.net使用smtp和outlook發送Outlook電子郵件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服務器發送電子郵件。但是,我收到以下錯誤。

無法將'System .__ ComObject'類型的COM對象轉換爲類類型'System.Net.Mail.MailMessage'。

表示COM組件類型的實例不能轉換爲不代表COM組件的類型;但只要底層COM組件支持對接口的IID的QueryInterface調用,它們就可以轉換爲接口。

回答

0

Outlook.MailItem顯然對System.Net.Mail.MailMessage對象一無所知。

您有責任在發送郵件之前將Outlook郵件轉換爲MIME郵件和/或顯式填充所有MailMessage屬性。

相關問題