-->

保持Outlook签名的格式创建邮件时(Keep formatting of Outlook sig

2019-10-17 23:19发布

我是从拷贝的整个代码块我如何使用Outlook来发送电子邮件给多个收件人在Excel VBA中 ,并在电子邮件的末尾添加一个签名。

With OutMail
    .Display
End With
    Signature = OutMail.Body
With OutMail
    .To = sTo
    .CC = sCC
    .BCC = ""
    .Subject = Worksheets("MassEmail").Range("A2") & " WW" & Worksheets("MassEmail").Range("B1")
    sHTML = "<HTML><BODY><FONT face=""Calibri, Arial"">"
    sHTML = sHTML & "<p style=""font-size:11pt"">Hi,</p>"
    sHTML = sHTML & "<p style=""font-size:11pt"">Here is the RMA list WW" & Worksheets("MassEmail").Range("B1") & ".  Please review.</p>"
    sHTML = sHTML & "<pre style=""font-size:11pt;font-family:Calibri,Arial"">     Total: </pre>"
    .HTMLBody = sHTML & Signature
    .HTMLBody = .HTMLBody & "</FONT></BODY></HTML>"
End With

这是签名应该是什么样子。

输出是除签名确定。

我试图改变.htmlbody到。体,但效果差。

用。体输出。

我用Excel / Outlook 2007中。

Answer 1:

您需要将messaage的格式设置为富文本或HTMLFormat

olFormatHTMLolFormatRichText

然后使用MailItem.HTMLBody = “....”

VBA的MVP传说罗恩·德熊先生的网站了解更多信息

示例代码从Excel发送邮件



文章来源: Keep formatting of Outlook signature when creating mail