PHP脚本没有向我的帐户发送电子邮件

PHP脚本没有向我的帐户发送电子邮件,php,html,forms,email,Php,Html,Forms,Email,谁能帮我写这段php代码。我在“联系我们”页面中使用php代码向我的帐户发送电子邮件。不知何故,代码不起作用。此代码的基本功能是捕获用户输入的详细信息,并将详细信息发送到我的电子邮件帐户。但不知何故,PHP代码正在执行,没有显示任何错误,但没有向我的帐户发送电子邮件。所以,任何人请告诉我哪里出了问题。。。谢谢大家 下面是我正在使用的PHP代码: <?php error_reporting(0); error_reporting (E_NONE); $first_name = $_POST

谁能帮我写这段php代码。我在“联系我们”页面中使用php代码向我的帐户发送电子邮件。不知何故,代码不起作用。此代码的基本功能是捕获用户输入的详细信息,并将详细信息发送到我的电子邮件帐户。但不知何故,PHP代码正在执行,没有显示任何错误,但没有向我的帐户发送电子邮件。所以,任何人请告诉我哪里出了问题。。。谢谢大家

下面是我正在使用的PHP代码:

<?php
error_reporting(0);
error_reporting (E_NONE);

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$mob_no = $_POST['mob_no'];
$email = $_POST['email'];
$course = $_POST['course'];
$location = $_POST['location'];
$city = $_POST['city'];
$to = "example@mywebsite.com";
$subject = 'Request Assistance';

$headers = array();
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset = iso-8859-1';
$headers[] = 'Content-Transfer-Encoding: 7bit';
$headers[] = 'From: ' . $first_name . " " . $last_name;

$message .= "First Name: " . $first_name . "\n";
$message .= "Last Name: " . $last_name . "\n";
$message .= "Mobile No: " . $mob_no . "\n";
$message .= "E-Mail: " . $email . "\n";
$message .= "Course: " . $course . "\n";
$message .= "Location: " . $location . "\n";
$message .= "City: " . $city . "\n";
?>



<?php
$success = mail($to, $subject, $message, $headers);

if (($_POST['first_name'] == "") || ($_POST['last_name'] == "") || ($_POST['mob_no'] ==      "") || ($_POST['email'] == "") || ($_POST['course'] == "") || ($_POST['location'] == "") ||($_POST['city'] == "")) {
echo '<h1>Sorry for the inconvenience!</h1>';
echo '<p>We have encountered a problem, Please Note:<br />';
echo 'Make sure you fill in all the details<br />';
echo 'Do not use spaces or special characters, except in E-Mail.<br />';
echo 'Inconvenience is deeply regretted!!!</p>';
}

if ((!ctype_alpha($first_name)) || (!ctype_alpha($last_name)) || (!ctype_digit($mob_no)) || (!ctype_alpha($course)) || (!ctype_alpha($location)) || (!ctype_alpha($city))) {
echo '<h1>Sorry for the inconvenience!</h1>';
echo '<p>We have encountered a problem, Please Note:<br />';
echo 'Make sure you fill in all the details<br />';
echo 'Do not use spaces or special characters, except in E-Mail.<br />';
echo 'Inconvenience is deeply regretted!!!</p>';
}

if ($success) {
echo '<h1>Congratulations!</h1>';
echo '<p>The following message has been sent:<br /><br />';
echo '<b>To:</b> ' . $to . '<br />';
echo '<b>From:</b> ' . $email . '<br />';
echo $message;
}
?>

我认为您的代码本身没有错,请参见以下内容: 1.确保您的主机启用邮件功能 2.使用邮件有时可能会导致垃圾邮件文件夹,因为许多垃圾邮件使用此文件夹
3.尝试使用phpmailer,与mail类似,但更具可配置性

您是否自己编写了
mail
功能?如果是,请发布您的实现。IIRC,电子邮件主机可以拒绝(成功发送)电子邮件。几年前,我试图向雅虎地址发送一封电子邮件,结果与您显示的结果相同(缺少)。进一步挖掘发现,日志文件中有一条消息表明该电子邮件未被接受,因为它来自未知服务器。
邮件
的文档似乎证实了这一点——“需要注意的是,邮件被接受交付并不意味着邮件将实际到达预定目的地。”抱歉,不记得日志文件的名称或位置。谷歌应该这样做。:@max:
mail
是一个标准的PHP函数。