我有一个变量
$mail_body = array(
'text/html' =>
'<style> .fb_term { font-weight:bold;
border-bottom: 1px solid #999999;
}</style>' );
在我的代码中,我这样做
$mail_body['text/html'] .= $a;
$a ='How <span class="fb_term" >Assist</span> me Please <span class="fb_term" >Grad</span>'
我收到邮件,但样式未完成,
可能是什么问题?
问题可能是电子邮件 HTML,众所周知,它很难设置样式。不要使用类,对 CSS 的每一点都使用内联样式。
How <span style="font-weight:bold; border-bottom: 1px solid #999999;" >Assist</span> me Please <span style="font-weight:bold; border-bottom: 1px solid #999999;" >Grad</span>
您使用什么邮件浏览器来测试输出(Gmail,Hotmail,Yahoo或Outlook)?您确定它们都支持 style
标签吗?你确定它们都支持你用于元素的 css 指令吗?
我建议你看看这个网站,它有一些关于css指令和邮件浏览器的测试数据。并在内联中使用指令,而不是在 style
标记中。例如:
<div style="background-color:black;color:white"></div>
还要确保将正确的邮件标题Content-Type
标记为 text/html
。如果只是text
,则无法正确呈现。