【发布时间】:2015-12-03 20:58:27
【问题描述】:
尝试在 Twig 文件中构建响应式电子邮件模板。在 Symfony 应用程序中使用 Swiftmailer 发送电子邮件。到目前为止,我遇到的两个问题是图像仅在我在本地主机上查看电子邮件时显示,而不是在 Gmail、收件箱或 Yahoo! 中查看电子邮件时显示!
使用绝对路径链接图像(当前)。此外,尝试了具有相同结果的相对路径。
<img src="{{ absolute_url(asset('bundles/coreecommerce/images/logo.png')) }}">
问题 #2 是包含样式表。我在样式表中有一些媒体查询,我试图将其包含在这样的 head 标记中。
{% block stylesheets %}
<link href="{{ asset('bundles/coreecommerce/css/email.css') }}" rel="stylesheet" />
{% endblock %}
我在这里做错了。只是不确定是什么?你可以在 Twig 中为响应式电子邮件包含样式表、内联样式吗?
感谢您的帮助。
【问题讨论】:
-
Gmail、Inbox 和 Yahoo 都将对电子邮件使用外部资产阻止,以防止从唯一生成的 URL(例如
http://www.malicious.com/spamlink.php?email=bob@hackme.com)中检测到视图。解决此问题的方法是将您的图像进行 base64 编码到电子邮件中,并使用内联 CSS。 -
内联 CSS 是指
style属性,不是style标签。 -
会是这样吗?
-
像什么?如果您在谈论您在问题中所写的内容,则不。一点也不。