Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/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
GMail没有';t标记电子邮件html(通过PHP发送)_Gmail_Html - Fatal编程技术网

GMail没有';t标记电子邮件html(通过PHP发送)

GMail没有';t标记电子邮件html(通过PHP发送),gmail,html,Gmail,Html,我正在尝试通过mail()发送html电子邮件,但gmail仅将电子邮件显示为纯文本,没有标记,例如: mail("blah@blah.com", "<i>Italic Text</i>"); 邮件(“blah@blah.com“,”斜体文本“); 恰如 <i>Italic Text</i> 斜体文本 有什么想法吗?你设置好邮件头了吗 // To send HTML mail, the Content

我正在尝试通过mail()发送html电子邮件,但gmail仅将电子邮件显示为纯文本,没有标记,例如:

mail("blah@blah.com", "<i>Italic Text</i>");
邮件(“blah@blah.com“,”斜体文本“);
恰如

<i>Italic Text</i>
斜体文本

有什么想法吗?

你设置好邮件头了吗

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
如果是,是否有其他电子邮件客户端存在相同的问题?还是仅仅是Gmail?

用css试试看,i标签已经被弃用了,不确定是不是这导致了它

斜体文本

或者您可以尝试使用em标记:
<em>Italic Text</em>

斜体文本

这个问题可能会得到关于堆栈溢出的更好答案。语义标记(您所描述的)在这里不会有任何区别。而FWIW,使用HTML1,非语义标记仍然可以正常工作。幸运的是,Microsoft没有自己的web,因此事实上HTML上是向后兼容的。@bpeterson76电子邮件HTML支持与web HTML兼容性无关。这是两件截然不同的事情。尝试多种方法并查看所讨论的电子邮件客户机将正确地呈现哪一个,这是无伤大雅的。
<em>Italic Text</em>