我用 PHP 作为 HTML 发送电子邮件。我可以通过两种方式为此邮件添加图像:
添加到 html -
<img src="http://www.mysite.com/image.png" />
使用 PHP Mailer 并使用选项
$mail->AddEmbeddedImage($src, 'test');
和<img src="cid:test">
但在这两种方式中,如果我收到邮件,那么我必须单击“显示图像”。是否可以将图像添加到邮件中以使图像立即可见?我可以使用 PHP 邮件程序。
“显示图像”是您正在使用的电子邮件客户端的一项安全功能。默认情况下,电子邮件没有此类功能。相反,它是由您正在使用的电子邮件提供商或应用程序实现的。通常,任何不受信任的发件人都会默认阻止图像和其他附件,以保护您的隐私和安全。
例如,有人可以创建一个流式传输图像的页面(aspx、php 等)。他们可以在电子邮件中包含此图像。如果您查看图像,他们可能会获取诸如您的 IP 地址之类的信息,这可能使他们可能攻击或闯入您的系统。
我的建议是将自己添加到安全发件人列表中。但是,请记住,这是基于帐户完成的,其他任何收到您的消息的人都必须做同样的事情。由于每个电子邮件提供商或客户都有自己的规则,因此无法轻松地全面启用此功能。
您还可以尝试使用大型第三方电子邮件服务提供商,该服务提供商可能在许多电子邮件提供商的“受信任”列表中。但是,您将不得不再次进行更多研究,看看这是否是一种选择,以及这对您有何作用。