我们在网站上使用 php 电子邮件表单,它在向其他电子邮件程序发送电子邮件时工作正常,只是不是 gmail,我检查了垃圾邮件和收件箱,但我什么也没收到,好像 gmail 不信任电子邮件并完全忽略它. 我们怎样才能让他们通过?
我用于表单的代码是:
<div id="contact-form">
<form id="commentForm" action="assets/php/mail.php" method="POST">
<input type="text" name="name" class="required" placeholder="Name..">
<input type="text" name="email" class="required email" placeholder="Email..">
<input type="text" name="phone" class="required" placeholder="Phone..">
<textarea name="message" placeholder="Message.." class="required"></textarea><br />
<input class="subm" type="submit" value="Submit..">
</form>
</div>
而php是
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Contact Form Confirmation</title>
<meta http-equiv="refresh" content="4; url=http://www.domain.co.uk">
</head>
<body>
<?php $name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent="
<h1>From :</h1> $name \n
<h1>Email :</h1> $email \n
<h1>Phone :</h1> $phone \n
<h1>Message :</h1> $message
";
$recipient = "studio@domain.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>");
?>
</body>
</html>