签名文件中缺少图像
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()
方法插入任何签名而不显示消息。
我正在编写一个简短的脚本,我在其中使用带有 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()
方法插入任何签名而不显示消息。