我有一个PHP Web应用程序,它创建了愿望卡并使用PHP mail()
函数发送它们。
愿望卡是用HTML构建的,部分卡是插图,这些插图使用IMG
标签内的jpg图像。图像托管在服务器上,因此图像路径使用完整的链接(如http:/domain.com/img.jpg
)。
当收到卡片时,例如雷鸟,它表示图像被阻挡,用户必须点击按钮才能显示图像。 我知道这是一个安全问题。 这仍然令人讨厌,因为它的插图会发现这张卡片。
所以,我正在寻找任何光线,以防止电子邮件客户端阻止图像。
感谢。
答案 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');