发送带有嵌入图像的邮件,而无需在php中建立库?

时间:2018-07-26 18:25:53

标签: php html-email mailing

我正在使用php的mail()功能发送邮件。我在html代码中使用base64编码嵌入了图像,但是例如在gmail中却没有显示。 我读到,做到这一点的最佳方法是在HTML代码中使用cid并附加图像,但我发现只有使用phpmailer的代码才可以避免,但问题是,是否可以使用php { {1}}函数还是有一些简单的类来简化过程?

mail

2 个答案:

答案 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。

祝你好运!