Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用PHP发送html电子邮件时附加css_Php_Html_Css_Email - Fatal编程技术网

如何在使用PHP发送html电子邮件时附加css

如何在使用PHP发送html电子邮件时附加css,php,html,css,email,Php,Html,Css,Email,我必须在注册时发送电子邮件。这就是我现在要做的 $bodymessaage= '<table border="0" cellpadding="0" cellspacing="0" width="100%" >'; $bodymessaage.='</table>' 现在,所有图像和STLE都是内联的,我的问题是如何将html电子邮件标题部分的css文件附加到样式标记中,请帮助我对这个问题进行排序,使用htmlstyle标记。我不是100%确定,但我相信它应该出现在h

我必须在注册时发送电子邮件。这就是我现在要做的

$bodymessaage= '<table border="0" cellpadding="0" cellspacing="0" width="100%" >';
$bodymessaage.='</table>'  

现在,所有图像和STLE都是内联的,我的问题是如何将html电子邮件标题部分的css文件附加到样式标记中,请帮助我对这个问题进行排序,

使用html
style
标记。我不是100%确定,但我相信它应该出现在html
正文
之前

$bodymessage = '
<style>
   table{
   background-color: blue;
   }
</style>
';
$bodymessaage .= '<table border="0" cellpadding="0" cellspacing="0" width="100%" >';
$bodymessaage .='</table>';
$bodymessage='1
桌子{
背景颜色:蓝色;
}
';
$bodymessaage.='';
$bodymessaage.='';
当然,这只是一个例子

正如Fred所提到的,
标记被大多数电子邮件客户端忽略。因此,不要使用它,而是使用内联CSS:

$bodymessaage .= '<table style="background-color: blue;" border="0" cellpadding="0" cellspacing="0" width="100%" >';
$bodymessaage .='</table>';
$bodymessaage.='';
$bodymessaage.='';

大多数电子邮件客户端都忽略了样式标记,尤其是谷歌、Hotmail和雅虎。最好使用内联CSS。内联CSS应该是HTML元素中的
style=”“
,对吗?正是这样。第一个在大部分情况下会失败,而第二个会成功。谢谢,我不知道。哦,你忘了在这里有一个分号
$bodymessaage.=''
;-)
$bodymessage = '
<style>
   table{
   background-color: blue;
   }
</style>
';
$bodymessaage .= '<table border="0" cellpadding="0" cellspacing="0" width="100%" >';
$bodymessaage .='</table>';
$bodymessaage .= '<table style="background-color: blue;" border="0" cellpadding="0" cellspacing="0" width="100%" >';
$bodymessaage .='</table>';