2016-07-21 65 views
0

您好,我正在使用SendGridMessage()對象與VB.net通過SendGrid SMTP服務器發送電子郵件。
我有我要在郵件正文發送.mht文件...正文電子郵件中發送mht文件

我知道這是可能在郵件正文中發送純HTML,但是當我讀了MHT文件,並把它放在郵件正文,似乎都搞砸這樣的: Email mht ,我想看看它是這樣的: MHT File

這是我的代碼:

Dim myMsg As New SendGridMessage() 

myMsg.AddTo("[email protected]") 
myMsg.From = New MailAddress(ApiEmail, ApiUserName) 
myMsg.Subject = "Test with MHT file" 
myMsg.Html = "" 

Dim fso As New FileSystemObject 
Dim ts As TextStream 

'Open file. 
ts = fso.OpenTextFile(sPath) 
'Loop while not at the end of the file. 
Do While Not ts.AtEndOfStream 
myMsg.Html += ts.ReadLine 

Loop 
'Close the file. 
ts.Close() 

Dim credentials = New NetworkCredential(ApiUser, ApiKey) 
Dim transportWeb = New Web(credentials) 
transportWeb.DeliverAsync(myMsg) 

回答

1

您需要首先將.MHT文件轉換爲常規HTML才能以此方式使用它。 MHT包含元數據,其結構與HTML不同,因此您不能在需要HTML的參數中使用它。 MHT更像是一個MIME消息。如果你想通過MHT處理MIME,那麼通過SMTP發送將會更容易。

相關問題