如何为使用php mail()发送的html电子邮件添加背景色

如何为使用php mail()发送的html电子邮件添加背景色,php,html,css,html-email,email,Php,Html,Css,Html Email,Email,我正在尝试为这封html电子邮件添加背景色 我试着投入 标签中包含css代码 bgcolor在body标签中的应用 和css样式表 所有这些都不起作用。 我读到有可能是我将这些测试发送给的提供商(gmail),但一定有办法 我在一个单独的.html文件上测试的所有方法都已更改为我想要的。我只是无法在实际的电子邮件中找到它。我正在php中使用mail() $message=” 评价你的经历 “$recipient”做得怎么样? 空缺职位:“$vac_职位” 空缺编号:“$vac_ID”

我正在尝试为这封html电子邮件添加背景色

我试着投入

  • 标签中包含css代码

  • bgcolor在body标签中的应用

  • 和css样式表

    所有这些都不起作用。 我读到有可能是我将这些测试发送给的提供商(gmail),但一定有办法

我在一个单独的.html文件上测试的所有方法都已更改为我想要的。我只是无法在实际的电子邮件中找到它。我正在php中使用mail()

$message=”
评价你的经历

“$recipient”做得怎么样?
空缺职位:“$vac_职位”
空缺编号:“$vac_ID”

我们的基础是与其他可能也希望使用此服务的人共享您的评论。 请花一分钟时间思考一下您所获得的服务水平。 你的审查是公开的-对其他雇主注册与一个雇主雇用。 如果您有任何希望私下分享的问题,请发送电子邮件至info@website.ca并引用上面显示的空缺ID。 "; //发送HTML电子邮件时始终设置内容类型 $headers=“MIME版本:1.0”。“\r\n”; $headers.=“内容类型:text/html;字符集=UTF-8”。“\r\n”; //更多标题 $headers.='From:'。“\r\n”; 邮件($to、$subject、$message、$headers);
像这样尝试:

  <body style="background-color:#cfcfcf";>

关于电子邮件,首先要知道的是扔掉你所知道的关于web标准的一切。电子邮件仍处于90年代。看看石蕊和你在说什么

  • 使用表格进行设计
  • 使用表格作为容器。将整个消息包装在一个单列、单行表中
  • 然后给你的邮件背景上色

    忘记使用外部样式表或将CSS放在带有
    标记的头部。他们被各种各样的读者删掉了。您必须在html标记中使用内联样式


    是的,它违背了CSS的全部目的。但正如我所说,电子邮件不符合标准。它落后了。

    如果您使用的是电子邮件模板,那么您可以在标记中编写内嵌css以及嵌入css

    另外,您可以在html代码中编写内联css

    • 如果您使用的是外部css,那么它可能无法工作。gmail收件箱中的电子邮件无法找到css的路径

    例如,您可以编写内嵌式表单电子邮件(
    )基本的内嵌式CSS可以满足您的需要。内嵌式CSS只需要单引号而不是双引号。
      <body style="background-color:#cfcfcf";>