gpt4 book ai didi

php - Google 邮件在 html 电子邮件中的图像的 src 路径中插入加号

转载 作者:行者123 更新时间:2023-12-05 06:36:08 24 4
gpt4 key购买 nike

我的情况:
我正在成功发送 html 电子邮件。样式、字体和大部分图像都按计划显示。

但是产品预览中的一些图片被谷歌邮件代理脚本破坏了。每封电子邮件大约有 6 张图片,每张图片大小为 100x100 像素。其中大约 10% 损坏了 - 因为源中根本没有图像(因为 + 符号出现在地址中)。

检查代码只是帮助我猜测原因,而不是帮我完全修复它。

我在电子邮件中发送的 src:

<img src="http://www.example.com/for_email/products_images/690/690xxxxxxx.jpg">

Google Mail 在向用户显示时将其更改为:

<img src="https://ci5.googleusercontent.com/proxy/iyxxxuR-nG_Gst2xxxYN1-Qjxxx06hEE=s0-d-e1-ft#http://www.example.com/for_email/products_images/690/690xxxxxxx.jpg">

一切正常,但在 10% 中我有这些损坏的链接:

<img src="https://ci5.googleusercontent.com/proxy/iyxxxuR-nG_Gst2xxxYN1-Qjxxx06hEE=s0-d-e1-ft#http://www.example.com/for_e+mail/products_images/690/690xxxxxxx.jpg">
<img src="https://ci5.googleusercontent.com/proxy/iyxxxuR-nG_Gst2xxxYN1-Qjxxx06hEE=s0-d-e1-ft#http://www.example.com/for_email/products_images/690/690xxx+xxxx.jpg">
<img src="https://ci5.googleusercontent.com/proxy/iyxxxuR-nG_Gst2xxxYN1-Qjxxx06hEE=s0-d-e1-ft#http://www.example.com/for_email/products_images/690/690xxxxxxx.j+pg">

看看这些优点:

/for_e+mail/products_images/690/690xxxxxxx.jpg
/for_email/products_images/690/690xxx+xxxx.jpg
/for_email/products_images/690/690xxxxxxx.j+pg

我尝试解决的问题:

  1. 重定向。在这样的地址中/for_email/products_images/690/690xxxxxxx.j+pg 我只是在删除 + 后重定向到/for_email/products_images/690/690xxxxxxx.jpg。但这不是像/for_email/products_images/690/690xxx+xxxx.jpg 这样的错误的解决方案,因为 nginx 使用此类文件,我不会因为这么小的原因而更改它。

  2. 长度较短。为了解决这个问题,我还更改了名称图像。以前是这样的md5 hash。

    7c6a78c6ac5a6c56ac56a5c67ac5a6c57a65c67ac567a.jpg

    现在是

    6657435previmg.jpg

    它有助于将失效链接的百分比降低到一半,但不是完全降低。

我很久以前就有这个问题了:大约半年,偶尔有空闲时间尝试解决它。谷歌搜索仍然没有帮助我,我希望你这样做。

我在 1C-Bitrix 上通过 PHP 发送它,但我认为这不重要(但不完全确定)。

最佳答案

您是否看过您的邮件服务器发出的经过编码的邮件?

换句话说,GMail 实际收到了什么?只需使用完全相同的方法将相同的邮件发送到您自己的邮箱之一,并使用一种工具来检查完整的邮件来源。

我之所以这样说是因为 GMail 通常会在 URL 中有空格时插入加号。

您必须绝对确定插入它们不是您的目的。在这种情况下,仅查看您打算发送的内容是不够的。

我只能猜测为什么空格会出现在您的输出中。这完全取决于您发送电子邮件的方式。通常是由转换或编码/解码引起的。

关于php - Google 邮件在 html 电子邮件中的图像的 src 路径中插入加号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49279590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com