【发布时间】:2015-06-29 00:01:06
【问题描述】:
我需要这方面的帮助。我的联系表格没有向我的 gmail 发送消息。我也检查了我的垃圾邮件,但什么也没来。不确定这是否与我的代码有关。提前致谢。我意识到该消息正在进入我的godaddy cpanel。主题是
邮件失败 - 收件人地址格式错误
邮件正文说
您发送的邮件包含错误构造的收件人地址: 来自:缺少或格式错误的本地部分(需要单词或“
还请忽略我的部分代码未添加的$ip 字段。
<?php
$emailErr = "";
$commentErr = "";
if(isset($_POST['submit'])){
//declares variable
$email = $_POST['email'];
$comment = $_POST['comment'];
if(empty($_POST['email'])){
$emailErr = "Please enter your email";
}
if(empty($_POST['comment'])){
$commentErr = "comment field can't be empty";
}
}
if(!empty($_POST['email']) && !empty($_POST['comment'])){
// Send the email
$to = "myname@gmail.com";
$email = "From: $email";
$comment = "Message: $comment";
$message = "$message" . "\n\n\n==- Sent from the website with IP Address: " . $ip . " -==";
$headers = "From: $email,";
$send_contact = mail($to,$email,$comment,$message,$headers);
header("Location: index.php");
}
?>
【问题讨论】:
-
$comment = $_POST[‘comment'];这不是单引号,而是 MS 智能引号。您将它们分散在整个代码中。全部改正,开启错误报告。 -
你真的用word写代码吗?
-
看一下from header 错了
-
加上
“然后$headers = "From: $email,";很多语法错误 -
您还在邮件函数中使用了 5 个参数。