PHP邮件()和图像显示在电子邮件客户端中

时间:2012-12-07 13:47:22

标签: php image email

  

可能重复:
  php image display without download in mail

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

当收到卡片时,例如雷鸟,它表示图像被阻挡,用户必须点击按钮才能显示图像。 我知道这是一个安全问题。 这仍然令人讨厌,因为它的插图会发现这张卡片。

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

感谢。

2 个答案:

答案 0 :(得分:2)

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

正因为如此,你经常会看到

  

无法看到此电子邮件?在这里查看

许多电子邮件顶部的

(或类似的东西)。这是您最好的选择。

答案 1 :(得分:1)

将图片嵌入电子邮件中,我强烈建议您使用phpMailer这样的内容。

从他们的文件:

  

内联附件

     

还有另一种方法可以添加附件。如果你想做一个   将图像合并到桌面的HTML电子邮件,这是必要的   附加图像,然后将标记链接到它。   例如,如果您将图像添加为带有CID的内联附件   my-photo,您可以使用& ltimg在HTML电子邮件中访问它   src =“cid:my-photo”alt =“my-photo”/>。

     

详细地说,这是添加内联附件的功能:   $ mail-> AddEmbeddedImage(filename,cid,name);通过使用此功能   使用此示例的值,结果在此代码中:   $ mail-> AddEmbeddedImage('my-photo.jpg','my-photo','my-photo.jpg');