gpt4 book ai didi

html - 如何告诉 Outlook 图像文件在哪里?

转载 作者:行者123 更新时间:2023-12-03 19:26:01 27 4
gpt4 key购买 nike

请多多包涵;说来话长。它是关于从 Delphi-7 以编程方式创建 HTML 电子邮件,将它们发送到 Outlook,而不是在其中显示图片,所以如果您对此一无所知,请不要费心阅读所有内容。

我有一个从 Delphi-7 程序向 Outlook 发送可变文本电子邮件的应用程序。我正在使用 TMailInfo 项目,使用模板 HTML 文件进行布局,用程序中的数据替换占位符(%NAME% 变为“Johnson”等),创建新的 Outlook 消息并用我的结果填充 HTMLbody。所有这一切都很好。

最近,我的客户给我发了一条新的示例邮件,询问我是否可以将这封电子邮件更改为他发给我的新布局。所以我将电子邮件保存为 html(来自 Outlook,生成一个巨大的 HTML 文件,其中充满了像我这样的非 HTML 专家很难理解的代码)),用我的占位符替换静态数据,并将其保存为新的模板。

这工作得很好,除了一件事 - 新布局包括一些本 map 片(不能从公共(public)网络资源获得)。当来自 Outlook 的原始示例邮件时,创建了两件事 - 一个带有 html 代码的 htm 文件,名为“Subject”和一个名为“Subject_files”的文件夹,其中包含图片文件以及 filelist.xml 和一个 mso 文件。

生成的 HTML 将图片引用为 src="subject_files/image001.jpg"> 等。

当我将 HTML 发送到 Outlook 时,它显然不知道图像在哪里——但我该如何告诉他呢?

我尝试了什么:

  • 将“subject_files”文件夹复制到“我的文档”
  • 以多种格式硬编码图片的链接(即

  • src="C:/test/subject_files/image001.jpg",

    src="C://test/subject_files/image001.jpg",

    src="C:\test\subject_files\image001.jpg",

    之类的

    但两者都不起作用......所以我的问题是,我如何告诉 Outlook 在以编程方式创建 HTML 消息时在哪里查找图像文件?

    提前致谢!

    最佳答案

    发送电子邮件后,收件人将无法访问您的计算机,因此图像不会显示在电子邮件中。要在电子邮件中发送图像,您可以:

    使用绝对链接

    <img src="http://www.example.com/images/header.jpg">

    使用嵌入图像

    将图像转换为 BASE64,您可以在网上找到许多网站,例如
    https://www.base64-image.de/然后
    <img src="data:image/jpg;base64,/*base64-generated-string*/" />

    关于html - 如何告诉 Outlook 图像文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37908532/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com