Php 来自联系人表单的html电子邮件在gmail中的显示方式不同?您需要声明doctype吗?
我们最近将电子邮件从“horde”改为在Buessness的gmail应用程序上运行。在我们的网站上,我们有一个联系人表单,可以用html格式向我们发送信息 当电子邮件通过旧系统发送时,它们可以正常发送,但当它们通过gmail发送时,它们会通过未匹配的html标记发送 您是否需要声明doctype才能使其正常工作,还是其他原因 我附上了一份用于发送电子邮件的php im的副本Php 来自联系人表单的html电子邮件在gmail中的显示方式不同?您需要声明doctype吗?,php,html,email,gmail,html-email,Php,Html,Email,Gmail,Html Email,我们最近将电子邮件从“horde”改为在Buessness的gmail应用程序上运行。在我们的网站上,我们有一个联系人表单,可以用html格式向我们发送信息 当电子邮件通过旧系统发送时,它们可以正常发送,但当它们通过gmail发送时,它们会通过未匹配的html标记发送 您是否需要声明doctype才能使其正常工作,还是其他原因 我附上了一份用于发送电子邮件的php im的副本 <?php $name = $_POST['name']; $email = $_POST['email']; $
<?php $name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent="
<html>
<head>
<title>Message</title>
<style>
h1 {font-weight:bold; font-size:14px; margin-top:20px;}
p {font-size:14px; margin-top:20px;}
</style>
</head>
<body>
<h1>From :</h1> $name \n <h1>Email :</h1> $email \n <h1>Phone :</h1> $phone \n <h1>Message :</h1> $message
</body>
</html>
";
$recipient = "studio@mydomain.co.uk";
$subject = "Contact Form";
$mailheader = "MIME-Version: 1.0" . "\r\n";
$mailheader .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$mailheader .= "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo("<p>Thanks for getting in touch, we'll get back to you shortly..</p>");
?>
GMail会选择非html电子邮件(如果有选择的话)
你在这里做什么:
$mailheader .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
GMail不支持
标记,您必须将它们内联为
等
查看有关不同电子邮件客户端支持的内容的指南