Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 使用base64中的图像发送邮件(图像仍不显示)_Image_Email_Base64 - Fatal编程技术网

Image 使用base64中的图像发送邮件(图像仍不显示)

Image 使用base64中的图像发送邮件(图像仍不显示),image,email,base64,Image,Email,Base64,我搜索了一些关于如何发送带有base64图像的电子邮件的信息。因此,即使用户无法访问互联网,outlook也会显示它 因此,在开发了该功能之后,我的服务器将提供以下功能: ------=b417c3e4c5f511fc316f75b6df52181a Content-Type: multipart/alternative; boundary="----=b417c3e4c5f511fc316f75b6df52181a" ------=b417c3e4c5f511fc316f75b6df52

我搜索了一些关于如何发送带有base64图像的电子邮件的信息。因此,即使用户无法访问互联网,outlook也会显示它

因此,在开发了该功能之后,我的服务器将提供以下功能:

------=b417c3e4c5f511fc316f75b6df52181a
Content-Type: multipart/alternative;  boundary="----=b417c3e4c5f511fc316f75b6df52181a"


------=b417c3e4c5f511fc316f75b6df52181a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD></HEAD>
<BODY>
<p style="margin:0; padding:0;">some text before image</p>
<p style="margin:0; padding:0;">&nbsp;</p>
<p style="margin:0; padding:0;">
<img src="cid:29843881" />
</p>
<p style="margin:0; padding:0;">&nbsp;</p>
<p style="margin:0; padding:0;">&nbsp;</p>
<p style="margin:0; padding:0;">&nbsp;</p>
<p style="margin:0; padding:0;">some text after image</p>
</BODY>
</HTML>
------=b417c3e4c5f511fc316f75b6df52181a-- 

------=b417c3e4c5f511fc316f75b6df52181a
Content-Type: image/png; name="29843881.png"
Content-Transfer-Encoding: base64 
Content-ID: <29843881>
Content-Description: 29843881.png

-- IMAGE IN BASE64 with many lines..... --

 ------=b417c3e4c5f511fc316f75b6df52181a--
-----=b417c3e4c5f511fc316f75b6df52181a
内容类型:多部分/备选;边界=“---=B417C3E4C5F51FC316F75B6DF52181A”
------=b417c3e4c5f511fc316f75b6df52181a
内容类型:text/html;charset=“UTF-8”
内容传输编码:引用可打印
图像前的一些文本

图像后面的一些文本

------=b417c3e4c5f511fc316f75b6df52181a-- ------=b417c3e4c5f511fc316f75b6df52181a 内容类型:图片/png;name=“29843881.png” 内容传输编码:base64 内容ID: 内容描述:29843881.png --BASE64中包含多行的图像-- ------=b417c3e4c5f511fc316f75b6df52181a--
问题是在outlook中,图像显示的是损坏的图片。我尝试在这个网站上复制/粘贴我的base64图像:它正确地显示了图像


那么,有人知道为什么我的邮件会被发送,但outlook(或任何web浏览器)无法向我显示图像吗?

您是否看到原始图像已损坏,或者显示一个图标,表明加载图像时出现问题?如果是后者,则可能是由于安全原因,邮件客户端选择不显示附件。更复杂的是,我看到不同的邮件客户端有不同的行为。