电子邮件模板变量,gmail 的图像 src 属性问题(在 Django 中)
Email template variable, image src attribute issue with gmail (in Django)
我遇到了这个问题,我也看到过类似的问题,但找不到确切的解决方案。
我有一个电子商务网站(用 Django 编写),我正在发送带有产品图片的订单确认电子邮件。
产品图片根据客户购买的产品而变化,所有图片都托管在 aws s3 上,并且是 public.
我正在测试该应用程序,它可以在 mac 电子邮件应用程序中运行,而在浏览器中,当我查看我的 gmail 帐户时,产品图片未显示。所有其他图像(也在 aws s3 上托管,相同的存储桶)在电子邮件中显示没有问题。
问题是由某种 gmail 处理产生的,因为我以编程方式在电子邮件模板中填写 src 属性 ({{ product.get_image_url}}),但 gmail 添加了一些额外的字符,因此src link 的最后部分如下所示:
/%0D%09%09%096-瓶-img.png
代替
/6-瓶-img.png
其余的长link(第一部分)是正确的。
所以,谁能告诉我 gmail 在这里做什么?在我的 mac 电子邮件应用程序中,一切看起来都不错!没有虐待 link。我想这与 Django 的模板语法有关,因为 gmail 不喜欢变量前的“{{”。如果我使用完整的 aws s3 link 对 src 属性进行硬编码,一切正常。
有什么好的解决办法吗?我将实施越来越多的产品,因此我无法对 link.
进行硬编码
谢谢,
维托里奥
我认为您不需要 docstring
,只需使用 双引号 字符串
参考这个关于何时使用文档字符串的话题https://writing.stackexchange.com/questions/33489/when-documenting-python-when-should-i-use-docstrings-and-when-should-i-use-comm
改变你的功能
output = '''https://**************/{}-bottle-img.png'''.format(self.number_of_bottles
到
output = "https://**************/{}-bottle-img.png".format(self.number_of_bottles
让我知道这是否能解决您的超级烟道白字符问题
我遇到了这个问题,我也看到过类似的问题,但找不到确切的解决方案。 我有一个电子商务网站(用 Django 编写),我正在发送带有产品图片的订单确认电子邮件。 产品图片根据客户购买的产品而变化,所有图片都托管在 aws s3 上,并且是 public.
我正在测试该应用程序,它可以在 mac 电子邮件应用程序中运行,而在浏览器中,当我查看我的 gmail 帐户时,产品图片未显示。所有其他图像(也在 aws s3 上托管,相同的存储桶)在电子邮件中显示没有问题。
问题是由某种 gmail 处理产生的,因为我以编程方式在电子邮件模板中填写 src 属性 ({{ product.get_image_url}}),但 gmail 添加了一些额外的字符,因此src link 的最后部分如下所示: /%0D%09%09%096-瓶-img.png 代替 /6-瓶-img.png
其余的长link(第一部分)是正确的。
所以,谁能告诉我 gmail 在这里做什么?在我的 mac 电子邮件应用程序中,一切看起来都不错!没有虐待 link。我想这与 Django 的模板语法有关,因为 gmail 不喜欢变量前的“{{”。如果我使用完整的 aws s3 link 对 src 属性进行硬编码,一切正常。
有什么好的解决办法吗?我将实施越来越多的产品,因此我无法对 link.
进行硬编码谢谢, 维托里奥
我认为您不需要 docstring
,只需使用 双引号 字符串
参考这个关于何时使用文档字符串的话题https://writing.stackexchange.com/questions/33489/when-documenting-python-when-should-i-use-docstrings-and-when-should-i-use-comm
改变你的功能
output = '''https://**************/{}-bottle-img.png'''.format(self.number_of_bottles
到
output = "https://**************/{}-bottle-img.png".format(self.number_of_bottles
让我知道这是否能解决您的超级烟道白字符问题