Использование VB для создания Outlook 2013 HTML-сообщения

Я пытаюсь заставить Outlook 2013 создать новое HTML-сообщение, используя мой HTML-файл. Приведенный ниже код создает новое сообщение электронной почты, но оно не включает мой HTML-файл. Кто-нибудь знает, что я здесь делаю не так?

Public Function CreateHTMLMsg(fileHTML As String) _
  As Outlook.mailItem
    On Error Resume Next
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    If objFSO.FileExists(fileHTML) Then
        Set objOL = Application
        Set objMsg = objOL.CreateItem(olMailItem)
        Set objStream = objFSO.OpenTextFile(fileHTML, _
                                        ForReading)
        objMsg.HTMLBody = objStream.ReadAll
    End If
    Set CreateHTMLMsg = objMsg
    Set objOL = Nothing
    Set objMsg = Nothing
    Set objFSO = Nothing
    Set objStream = Nothing
End Function

Sub sdnewsletter()
    Set objMsg = CreateHTMLMsg("C:\Users\...\index2-inline.html")
    objMsg.Display
End Sub

1 ответ

Включите ссылку на сценарии в Инструменты Visual Basic> Ссылки. Тогда это работает, но Outlook по-прежнему будет обрезать медиа-запросы и менять CSS (например, EM на PX).

Другие вопросы по тегам