【问题标题】:How to embed an image into an Outlook HTML email message?如何将图像嵌入到 Outlook HTML 电子邮件中?
【发布时间】:2012-03-30 02:48:52
【问题描述】:

我们有一个 Winforms 应用程序,它支持将 HTML 块拖放到 Outlook (HTML) 邮件消息中。

文本块很好。

但是我们如何处理图像呢?假设我们不想在线托管图像,而是想通过电子邮件发送它们。还假设我们确实希望看到内联的图像,而不是作为附件(当然,收件人的电子邮件客户端支持)。

如果您查看 Outlook 邮件的 HTML 源代码,就会发现图像有“cid”标签(我猜它以附件的形式指向图像),但我们如何生成 cid/contentid?

【问题讨论】:

    标签: winforms outlook html-email


    【解决方案1】:

    如果流程中的手动步骤是一个选项,您可以这样做:

    1. 自动或手动创建 HTML 作为保存的 HTML 文件,并使用链接到 本地保存的图像文件的 <img> 标记
    2. 在选择 HTML 文件作为附件时,使用隐藏在“插入”按钮下箭头下方的“插入为文本”选项将 HTML 附加到 Outlook 电子邮件。

    这将使用文件中的 HTML 填充 HTML 电子邮件并嵌入所有图像。我相信这个工具使用 Base64 编码嵌入图像,如 Sam 的电子邮件中所述。

    根据工作流程,这种方法可能比自己将图像转换为 Base64 更容易。

    注意this method only works in Outlook for Windows, not Outlook for Mac。

    【讨论】:

    • 这真的经过测试并被接受为答案。我做同样的事情,但不是嵌入为 cid 或 base64 而是作为我在 Outlook 2013 中本地图像的 URL
    【解决方案2】:

    您可以使用 base64 编码器将图像嵌入到 html 电子邮件中。它相当复杂,但您基本上将图像编码为电子邮件中的文本字符串,然后对其进行解释。

    但这并不适用于所有电子邮件客户端。

    看看这个,看看它是否是你想要的:

    http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/

    编辑

    The updated campaign monitor post on the clients which work with base64 images。

    【讨论】:

    • Outlook 不支持嵌入图片。
    • @Martin 我在回答中明确指出并非所有电子邮件客户端都受支持。如果您点击链接,它将更详细地解释哪些客户端支持 base64 编码,哪些不支持。
    • @Sam - 正确,但恐怕问题是关于 Outlook。
    • @Martin 正如我在回答中所解释的那样。如果您检查更新的链接,您会发现嵌入图像在 Outlook 2003 中工作。由于问题中未指定版本,这可能是 OP 要求的。
    【解决方案3】:

    如果您使用 html 来制作整个电子邮件,您可以在 google 中搜索相同的图片,然后将其放在那里:

    <img src="http://www.google.com/intl/en_ALL/images/logos/images_logo_lg.gif" alt="picture1" />

    您也可以使用 photobucket 来托管图片(如果需要)。基本上,你必须有图片的来源。

    【讨论】:

    • 不,您可以将图像复制/粘贴到 Outlook 邮件中,然后...没有在线资源
    猜你喜欢
    • 2022-09-25
    • 1970-01-01
    • 2020-02-08
    • 2021-12-23
    • 1970-01-01
    • 2011-07-12
    • 2010-12-23
    • 1970-01-01
    相关资源
    最近更新 更多