【问题标题】:PHP mail() and image display in email client [duplicate]电子邮件客户端中的PHP邮件()和图像显示[重复]
【发布时间】:2012-11-25 16:56:23
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

  • 作为附件使用,我看到了我会研究它的技巧。我也在考虑BASE64,但没用过,也不太了解。

标签: php image email


【解决方案1】:

在电子邮件中嵌入图像,我强烈建议使用phpMailer 之类的方法。

来自他们的文档:

内嵌附件

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

详细来说,这里是添加内联附件的功能: $mail->AddEmbeddedImage(文件名, cid, 名称);通过使用此功能 使用上面这个示例的值,会产生以下代码: $mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg');

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 是的,我明白,我的卡有一个在线版本链接。
    • @AurélienGrimpard 如果它回答了您的问题,请随时接受;)
    • 不,它没有回答我的问题,我仍然认为有办法解决这个问题。 Dale 和 Jocelyn 提供了一个有趣的选择,但我正在寻找更多。
    • @AurélienGrimpard 祝你好运
    猜你喜欢
    • 1970-01-01
    • 2010-11-13
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    相关资源
    最近更新 更多