【问题标题】:Send rich formatted html email with css using php mailer使用 php mailer 发送带有 css 的丰富格式的 html 电子邮件
【发布时间】:2012-01-20 07:31:27
【问题描述】:

我需要发送一个包含大量 css 的格式丰富的 html。邮件的问题是只有内联 css 有效。我可以将它用于邮件的某些部分。其余的需要突出显示一些代码..每封电子邮件都会更改..我需要的是一些语法荧光笔,它可以真正用语法颜色照亮不同的代码,如 c、c++、java、php 等。我需要在 php 中做到这一点。什么是最好的服务器端语法荧光笔可以使用。

否则无论如何都可以通过完整的 css 支持通过电子邮件发送网页。

【问题讨论】:

  • 是的,它被称为“内联 css”。电子邮件基本上是一个独立的小世界,到达“外部”以获取更多资源的可能性非常有限。考虑一下“如果你不包括它,他们就不会来”
  • @MarcB 我知道它是内联 css ......有没有像超光这样只能添加内联 css 而不是类的东西..

标签: php css email syntax-highlighting


【解决方案1】:
【解决方案2】:

this project on GitHub 是用 Python 编写的,它接受一个 HTML 文档并将所有样式转换为内联 CSS。 There is a web page 表明它工作正常。

如果你了解 Python,或者认识了解 Python 的人,你可能会毫不费力地将它移植到 PHP。

我是通过Googling "convert css to inline" 找到的 - 这是第一个结果,如果您进一步查看结果,您可能会找到基于 PHP 的解决方案。

可以使用highlight_string() 函数突出显示PHP 源代码——我相信其他语言也提供类似的功能,还有像this one 这样的项目。

【讨论】:

  • highlight_string 仅适用于 php 代码.. 我不想运行它 python 老兄..
【解决方案3】:

我使用了一种叫做 emogrifier 的东西,它是用 PHP 编写的,它很酷。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多