【发布时间】:2013-11-22 21:47:37
【问题描述】:
我正在尝试通过邮件获取联系表详细信息。但未能使用 mail() 函数这样做。这是我的代码。
if(isset($_POST['rqsubmit'])) {
$name = htmlspecialchars($_POST['Field1']);
$email = trim($_POST['Field2']);
$phone = trim($_POST['Field3']);
$msg = strip_tags($_POST['Field4']);
//echo $name." ".$phone." ".$email." ".$msg;
$to = 'gowtham@gmail.com';
//$from = $email;
$subject = "Software Development";
$message = "Name:".$name."<br/>Phone".$phone."<br/>Message:".$msg;
//echo $message;
$semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
//echo $message;
$headers = "From: xyz@gmail.com". "\r\n".
'Reply-To: xyz@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
$ok = @mail($to, $subject, wordwrap($message, 70, "\r\n"), $headers);
if ($ok) {
echo "<p>Thank you for contacting us! !!</p>";
} else {
echo "<p>Mail could not be sent. Sorry!</p>";
}
} else {
echo "mail not sent";
}
我想知道我哪里出错了。任何帮助将不胜感激。谢谢!
【问题讨论】:
-
产生了什么错误?
-
第一步,从您的代码中删除错误抑制运算符 (
@) 并查看它是否输出任何错误。 -
这是错误:“无法发送邮件。抱歉!. 也删除了@。
-
那台服务器上有 sendmail 或邮件服务器吗?是否可以为您禁用
mail功能?