有没有比使用如上所示的宏更简单(或者可能更用户友好)的方法将几行 HTML 源代码注入 Outlook 电子邮件:
编辑1:这里还有一些关于此问题的链接。看来网络上没有更简单的解决方法了。
https://www.outlook-apps.com/insert-html-to-outlook-emails https://www.howto-outlook.com/howto/edit-html-source-code-email.htm#quickinstall https://www.werockyourweb.com/community/edit-source-in-outlook-emails/#comment-18745
最后一个链接中的代码(见下文)非常简洁。它在 Outlook 消息窗口本身内切换 HTML 源代码和所见即所得。但是,切换回所见即所得时似乎存在问题,Outlook 显然会将部分代码解释为邮件文本(或其他内容)。
2008 年 5 月 23 日上午 9:07 另一种方式
使用这些宏可以在源视图和 HTML 视图之间切换当前电子邮件。
第一个将获取 HTML 消息并将其转换为文本消息,保留标签。
一旦您编辑完毕并准备发送,第二个程序会将文本消息转换回 HTML。
邪恶霸主
Sub HTML2Text() Dim objApp As Application Dim objItem As MailItem Dim strBody As String Set objApp = CreateObject("Outlook.Application") Set objItem = objApp.ActiveInspector.CurrentItem If (objItem.BodyFormat = olFormatHTML) Then strBody = objItem.HTMLBody objItem.HTMLBody = "" objItem.Body = strBody objItem.BodyFormat = olFormatPlain End If End Sub Sub Text2HTML() Dim objApp As Application Dim objItem As MailItem Dim strBody As String Set objApp = CreateObject("Outlook.Application") Set objItem = objApp.ActiveInspector.CurrentItem If (objItem.BodyFormat = olFormatPlain) Then strBody = objItem.Body objItem.Body = "" objItem.HTMLBody = strBody objItem.BodyFormat = olFormatHTML End If End Sub