Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从PHP mail()接收电子邮件_Php_Ajax_Email - Fatal编程技术网

无法从PHP mail()接收电子邮件

无法从PHP mail()接收电子邮件,php,ajax,email,Php,Ajax,Email,我正在尝试制作一个联系人表单,用户可以在其中填写详细信息,并将其发送到我的电子邮件地址。PHP脚本说它已发送,但当我检查电子邮件时,没有邮件。我还试图使用AJAX实现这一点。这是我的密码 $('#submit').click(function () { var name = $('#name').val();

我正在尝试制作一个联系人表单,用户可以在其中填写详细信息,并将其发送到我的电子邮件地址。PHP脚本说它已发送,但当我检查电子邮件时,没有邮件。我还试图使用AJAX实现这一点。这是我的密码

                        $('#submit').click(function () {
                                    var name = $('#name').val();
                                    var email = $('#email').val();
                                    var message = $('#message').val();

                                    $.ajax({
                                        type: 'POST',
                                        url: 'send.php?name=' + name,
                                        data: 'name=' + name + '&email=' + email + '&message=' + message,
                                        success: function (result) {
                                         //   $('#submit_wrp').load(location.href + ' #submit');
                                                $("#result").html(result);
                                           // $('#submit').val("Invited");
                                           // alert(name + " "  + email);

                                        },
                                        error: function (result) {
                                            alert("error" + name);
                                                $("#result").html(result);
                                        }
                                    });
                                });
这是PHP代码

$Rname = $_POST['name'];
$meesg = $_POST['message'];
$email = $_POST['email'];
$to = "example@gmail.com";
$subject = "Review";
$message = $meesg;
$headers = "From:" + $Rname + $email;
mail($to, $subject, $message, $headers);

  if (mail($to, $subject, $message, $headers)) {
    echo "Mail was sent and has done its job.";
} else {
    echo "Error, check your logs.";
}

请帮忙

硬编码您的值,然后再次检查

$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

如果有问题,请检查服务器上的smtp设置。

您是否在托管公司的论坛上搜索邮件php的可能性? 请尝试查看sendmail\u路径:

<?php
   phpinfo();  
?>

这是您运行脚本的本地主机还是实时服务器?您是否签入了垃圾邮件?
$headers=“From:”+$Rname+$email应该是
$headers=“From:”$Rname$电子邮件是,但没有邮件。您发送了两次“姓名”;一次在url中,一次在数据中。从URL中删除。另外,您要启动mail()函数两次。删除$headers声明下方的内容,但保留下一个。“如果有问题,请检查服务器上的smtp设置。”-问题是,他们所在的糟糕服务器不向免费帐户提供smtp;事实并非虚构。此链接可能有助于@MJunaidAslam此链接非常古老。000webhost已阻止mail()函数,到目前为止,我知道这是因为人们使用它制作电子邮件炸弹,以向其他用户的电子邮件帐户发送垃圾邮件。我已输出m个变量,它将其打印出来。我检查了SMTP设置。SMTP是本地主机。此处不需要使用“打印”。只需包含phpinfo()函数就可以输出您需要的内容。我不明白,我应该如何处理phpinfo()函数?只需删除“print”即可:
瞧@Likitha-这是@J.HofsteNote在帖子中的一条评论,无论是否使用
print
phpinfo()
都将被执行。使用phpinfo(),您可以轻松查看您的Web服务器配置!
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "From: frommail@gmail.com" . "\r\n" ."Reply-To: tomail@gmail.com". "\r\n" ."X-Mailer: PHP/" . phpversion();