下面是我的表单处理PHP页面的完整代码:
$success = false;
if (isset($_POST['name'])) {
$name = $database->clean_input( $_POST['name'] );
$company = $database->clean_input( $_POST['company'] );
$email = $database->clean_input( $_POST['email'] );
$phone = $database->clean_input( $_POST['phone'] );
$content = $database->clean_input( $_POST['content'] );
$database->query(" INSERT INTO messages (name,company,email,phone,content) VALUES ('" . $name . "', '" . $company . "','" . $email . "', '" . $phone . "', '" . $content . "') ");
$message = 'FROM: ' . $name . '\r\n\r\nCOMPANY: ' . $company . '\r\n\r\nEMAIL: ' . $email . '\r\n\r\nPHONE: ' . $phone . '\r\n\r\nCONTENT: ' . $content;
$message = wordwrap($message, 70, "\r\n");
$headers = 'From: no-reply@censored.com' . "\r\n" .
'Reply-To: contact@censored.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(@mail('me@censored.com', 'censored.com message from ' . $name, $message, $headers)) {
$success = true;
}
else
echo '<p>Error: Your request could unfortunately not be processed, please use another contact method or try again later.</p>';
}执行此命令后,执行$success = true;命令,似乎邮件已成功发送,但20分钟后,我的收件箱中仍然什么也没有收到。
我过去在一个实时网站上使用了相同的代码,它确实起作用了。我现在用XAMPP在localhost上运行它,我想知道这是否不是一个配置问题。
我有点不知道如何进一步调试这个tbh。
编辑:
我使用的是最新版本的XAMPP,并在Mac OS X上运行
发布于 2014-08-24 23:22:41
你必须买一个邮件服务器来做这件事,据我所知,thing.XAMPP和其他本地服务器程序不提供邮件服务器。
https://stackoverflow.com/questions/25473170
复制相似问题