【问题标题】:PHPMailer not including external css with Bootstrap 3PHPMailer 不包括带有 Bootstrap 3 的外部 css
【发布时间】:2014-07-02 14:32:28
【问题描述】:

我有一个发送 HTML 电子邮件的 PHPMailer 脚本(通过代码嵌入 HTML 文件)。 HTML 文件是一个 Bootstrap 3 页面,它引用外部 CSS 文件来设置引导样式。

电子邮件有效,并且收到图像等,但没有任何 CSS。 有什么特别需要我做的,还是不推荐?

这里有一个类似的问题:How can I send HTML mails with included CSS with PHPMailer? 但是因为它已经 4 岁了,我想也许事情可能已经改变了..?!

如果不是,那么我想我将不得不将电子邮件重新格式化为仅没有 CSS 的 HTML。

【问题讨论】:

  • 可能是您的邮件客户端呈现简单的 HTML 而不允许使用 CSS?
  • 更多信息请见this answer
  • 相关:stackoverflow.com/a/2105975/998328 简短回答:只需嵌入您正在使用的 CSS
  • 感谢所有有用的答案,不胜感激。

标签: php css phpmailer


【解决方案1】:

Trizz & Carrie 是正确的——据我所知,大多数电子邮件客户端都会阻止外部脚本/样式表,因此最好的办法是在 HTML 电子邮件正文的顶部包含您需要的样式。

<style type="text/css">

.some_class {
  /*styles here*/
}

.another_class {
  /*styles here*/
}

</style>

<!--now start your html for your email here-->

最好的做法是为您的样式类和 ID 赋予真正独特的名称,以避免与各种电子邮件平台的内置 CSS 命名约定发生冲突。您可以使用 Email on Acid 之类的服务针对各种电子邮件程序测试您的代码(尽管该服务不是免费的)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    • 1970-01-01
    相关资源
    最近更新 更多