在没有选项的情况下在邮件中附加图像“;显示图像”;在邮件中


Attach images in mail without option "show images" in mail

我用PHP以HTML形式发送电子邮件。我可以通过两种方式为此邮件添加图像:

  1. 添加到html-<img src="http://www.mysite.com/image.png" />

  2. 使用PHP Mailer并使用选项$mail->AddEmbeddedImage($src, 'test');<img src="cid:test">

但在这两种情况下,如果我收到邮件,我必须点击"显示图像"。是否可以将图像添加到邮件中,使图像立即可见?我可以使用PHP Mailer。

"显示图像"是您正在使用的电子邮件客户端的一项安全功能。默认情况下,电子邮件没有这样的功能。相反,它是由您正在使用的电子邮件提供商或应用程序实现的。通常,任何不受信任的发件人都会默认阻止图像和其他附件,以保护您的隐私和安全。

例如,有人可以创建一个页面(aspx、php等)来流式传输图像。他们可以将此图片包含在电子邮件中。如果你查看了图像,他们可能会获取你的IP地址等信息,从而可能攻击或侵入你的系统。

我的建议是将您自己添加到安全发件人列表中。但是,请记住,这是在帐户的基础上完成的,任何其他收到你消息的人都必须做同样的事情。由于每个电子邮件提供商或客户都有自己的规则,因此没有办法轻松地全面实现这一点。

你也可以尝试使用大型第三方电子邮件服务提供商,该提供商可能与许多电子邮件提供商一起被列入"信任"名单。然而,你必须再次做更多的研究,看看这是否是一个选择,以及这对你来说如何。