Отправить файл mht в теле письма

Здравствуйте, я использую объект SendGridMessage() с VB.net для отправки электронных писем через SMTP-сервер SendGrid.
У меня есть файл .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)

person Pedro    schedule 21.07.2016    source источник


Ответы (1)


Вам нужно сначала преобразовать файл .MHT в обычный HTML, чтобы использовать его таким образом. MHT содержит метаданные и структурирован иначе, чем HTML, поэтому его нельзя использовать в параметре, который ожидает HTML. MHT больше похож на сообщение MIME. Если вы хотите иметь дело с MIME через MHT, то отправка через SMTP будет проще.

person bwest    schedule 27.07.2016