0

可能重复:
没有在邮件中下载的 php 图像显示

我有一个 PHP Web 应用程序,它创建愿望卡并使用 PHPmail()函数发送它们。IMG愿望卡片是用 HTML 构建的,卡片的一部分是插图,这些插图在标签内使用 jpg 图像。图像托管在服务器上,因此图像路径使用完整的链接(如http:/domain.com/img.jpg)。

当收到卡时,例如雷鸟,它说图像被阻止,用户必须单击一个按钮才能显示图像。我知道这是一个安全措施。对于想要通过插图发现的愿望卡来说,这仍然很烦人。

所以,我正在寻找任何光线,以防止电子邮件客户端阻止图像。

谢谢。

4

2 回答 2

2

图像阻塞由邮件客户端在接收者端完成。你对此无能为力。

正因为如此,你经常看到

看不到这封邮件?在这里查看

(或类似的东西)在许多电子邮件的顶部。这是你最好的选择。

于 2012-12-07T13:49:58.513 回答
1

将图像嵌入电子邮件中,我强烈建议使用phpMailer 之类的方法来执行此操作。

从他们的文档中:

内联附件

还有一种添加附件的方法。如果您想制作包含图片的 HTML 电子邮件,则需要附加图片,然后将标签链接到它。例如,如果您将图像添加为带有 CID my-photo 的内联附件,您将在 HTML 电子邮件中使用 <img src="cid:my-photo" alt="my-photo" /> 访问它。

详细来说,这里是添加内联附件的函数: $mail->AddEmbeddedImage(filename, cid, name); 通过将此函数与上面示例的值一起使用,将生成以下代码: $mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg ');

于 2012-12-07T13:49:43.890 回答