在电子邮件正文中发送带有动态内容的图像

Posted

技术标签:

【中文标题】在电子邮件正文中发送带有动态内容的图像【英文标题】:Send image with dynamic contents in a email body 【发布时间】:2019-01-20 08:40:01 【问题描述】:

您好,我需要每天向客户发送一封包含最新信息的电子邮件。此天气信息位于消息正文的图像上。图像上的读数将是动态的。关于我如何实现这一点的任何指示。

下面是同一张图片

如上所述,文本将根据天气预报动态变化,这必须作为邮件正文。

我使用 java 进行编程,但我可以根据有关如何快速存档的建议使用任何编程语言

【问题讨论】:

您不能将图片作为指向您网站的链接包含在内,您只需每隔 x 时间更新该 URL 上的图片... 您的问题是如何通过电子邮件发送脚本以便在用户的电子邮件程序中执行?如果是这样 - 这是不可能的。但是,您可以在其中包含带有一些用户 ID 的图像 url,并在用户电子邮件程序下载链接时在您的服务器上生成图像。 是的,我的意思是在服务器上创建一个图像并将其显示在 html 消息的正文中。但是如何在服务器上创建图像,如何更改图像的内容和其中的文本。任何指针 您将能够使用 php 做到这一点。通过设备获取位置或通过数据,显示基于设备位置或数据文件的图像。如果您试一试并遇到问题,请提出一个新问题。 【参考方案1】:

您可以像这样在 HTML 中创建内联图像:https://en.wikipedia.org/wiki/Data_URI_scheme。

创建 MIME 附件需要更多的努力,您可以从 HTML 中引用这些附件。这也会产生内嵌图像。 How to create an email with embedded images that is compatible with the most mail clients

这是在创建电子邮件时创建动态图像的两种方法。对于更动态的行为,您可以使用正确的图像 url(这将被客户端阻止)或者您可以使用 javascript(出于安全原因,它不应该适用于任何客户端)。

【讨论】:

我如何每天更改图像的内容,更新温度等文本。 你最好创建第二个问题:“如何创建图像。” ;) 您是否考虑过“仅仅”创建彩色 HTML 电子邮件?您可以将您的小云图标包含在上述内联技术中 - 您就可以进行开发了。 顺便说一句:您还需要内联字体。

以上是关于在电子邮件正文中发送带有动态内容的图像的主要内容,如果未能解决你的问题,请参考以下文章

在 c# 中动态分配 ContentId 并发送带有嵌入图像的电子邮件

Python - 发送带有多个图像附件的电子邮件

邮戳在正文中嵌入图像

带有正文内容的 Python 电子邮件多部分

如何将图像插入电子邮件消息正文而不是作为附件? [复制]

使用Excel VBA发送带有图表对象的电子邮件 - Office 2013