我正在使用php的mail()
功能发送邮件。我在html代码中使用base64编码嵌入了图像,但是例如在gmail中却没有显示。
我读到,做到这一点的最佳方法是在HTML代码中使用cid
并附加图像,但我发现只有使用phpmailer的代码才可以避免,但问题是,是否可以使用php { {1}}函数还是有一些简单的类来简化过程?
mail
答案 0 :(得分:0)
与其使用base64_encode图像,不如使用带有服务器src路径的html图像标记,这样它将从您的服务器下载。
values av
0 0.418498 NaN
1 0.570326 NaN
2 0.296878 NaN
3 0.308445 NaN
4 0.127376 NaN
5 0.381160 0.344305
6 0.239725 0.260641
7 0.928491 0.794921
8 0.711632 0.728290
9 0.319791 0.401491
当您的邮件中包含text / html标题图片时,它将通过电子邮件客户端自动进行解析。
答案 1 :(得分:0)
如果您查看Gmail中的“原始来源”,则可能会发现gmail正在编辑html以删除图像。 idk是否这样做。我会尝试从gmail中的电子邮件中复制html并将其放入html文件中,然后查看它是否正确加载到浏览器中。然后,您将确定gmail是否将其弄乱了,或者它是否是另一个地方的错误。
仅供参考,发送可在所有电子邮件客户端中使用的html电子邮件可能会造成很大的麻烦。我知道的最好的指南是-https://www.sitepoint.com/how-to-code-html-email-newsletters/。 SitePoint还出售有关此书的黄金标准IMO。
祝你好运!