签名文件中缺少图像

Missing Image in Signature File


我正在编写一个简短的脚本,我在其中使用带有 htmlbody 的 Outlook.MailItem 基于 Access DB 生成邮件。一切顺利,直到涉及到我邮件末尾的签名集成部分。在 Outlook 中嵌入签名的手工邮件看起来不错,但我的代码的结果看起来不正确。 找到签名路径并不是什么大事,但不知何故这个数字并没有像预期的那样出现,它打印了一条 "image not found" 消息。我根据标签调查了 Signature .htm 文件,但对我来说似乎没问题。

感谢您的帮助:)

一些代码:

For Each oFile In oFolder.Files
        Dim filename As String
        filename = oFile.name
        If filename Like "*.htm" And Not filename Like "Teampostfach*" Then
            sig = oFile.OpenAsTextStream(1, 0).ReadAll
        End If
        Next oFile

...
outMail.HTMLBody = emailText & sig 

首先,连接两个 HTML 文档不会生成有效的 HTML 文档。两者需要合并,包括样式以及 HTML 数据本身。

您还需要明确添加签名图像作为附件,并适当修改 img 标签以指向这些图像附件。

您可以尝试先显示邮件(Outlook 会在空邮件中添加签名),然后附加您的 HTML 邮件正文。

如果使用 Redemption (I am its author) is an option, it exposes RDOSignature 对象并允许使用 RDOSignature.ApplyTo() 方法插入任何签名而不显示消息。