php - Twig,呈现模板并将模板作为电子邮件、CSS 和一些缺少的 img 发送

标签 php css email symfony twig

我有一个由 twig 渲染的模板,它有一些从 twig 发送的变量,一个包含硬编码路径的 css 路径,来自同一服务器的 3 个 Logo ,以及来自另一台服务器的 1 个。呈现模板后,我将其作为电子邮件发送给订阅者。

模板的主要部分工作正常,但是,首先在我的手机上,我看不到电子邮件的任何内容(iphone 4s),在 Mac outlook 上,它工作,我可以看到内容和所有 imgs,css 工作也。我用我的 gmail 帐户进行了测试,在我的手机上,我看不到内容,在 gmail 网页上,css 不起作用,但我看到 Logo 和其他内容。

知道是什么原因造成的吗?谢谢!

最佳答案

您不能在电子邮件中使用 CSS 文件。更准确地说,您可以,但大多数电子邮件客户端(如 Gmail)不支持它。您应该使用内联 <style> 而不是 css 文件CSS 样式的标签。

像这样:

<h3 style="color: #1c70db;">NOW $159</h3>

阅读这篇文章,它是一个很好的电子邮件发送总结: Using CSS in HTML Emails: The Real Story

下面是不同邮件客户端对CSS标签的支持表: The Ultimate Guide to CSS

关于php - Twig,呈现模板并将模板作为电子邮件、CSS 和一些缺少的 img 发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24076176/

相关文章:

php - 将表单中的数据插入数据库PHP MYSQL

ruby-on-rails-3 - 如果 :to field has a comma,则 ActionMailer 无法正确发送电子邮件

php - 将组合框中选定的值存储到数据库中

html - 我怎样才能让表格——或类似表格的东西——在 CSS 3 列之间流动?

javascript - 在移动浏览器上为 div 设置动画

css - Rmarkdown ioslides 更改表格标题

email - groovyPageRenderer与groovyPagesTemplateEngine

c# - 发送纯文本电子邮件并在来自服务器的电子邮件响应中获取 =0D=0A

php - like 查询不能准确工作

Magento - 在自定义页面模板上使用 $this->getPriceHtml