在php中单击“提交”按钮后无法发送电子邮件

在php中单击“提交”按钮后无法发送电子邮件,php,html,mysql,Php,Html,Mysql,尝试发送不显示任何错误消息的电子邮件,或只是刷新所发送的页面 我正在尝试通过联系人表单发送电子邮件,但它不起作用。下面是代码。尝试执行echo,但不起作用。也不显示任何错误 联系人和联系人: <?php ob_start(); if(isset($_POST['submit'])) { $to = "abc@gmail.com"; $name = $_POST['name']; $email = $_POST['email']; $subject = $_POST['subject'

尝试发送不显示任何错误消息的电子邮件,或只是刷新所发送的页面

我正在尝试通过联系人表单发送电子邮件,但它不起作用。下面是代码。尝试执行echo,但不起作用。也不显示任何错误

联系人和联系人:

<?php ob_start();
if(isset($_POST['submit'])) {   
$to = "abc@gmail.com";
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$txt = $_POST['comment'];
$headers = "From: " .$email . "\r\n" .
"CC: xyz@gmail.com";    
mail($to,$subject,$txt,$headers);   
header("Location: contact.php");    
}
?>
<!DOCTYPE html>
<html>
<head>
    <title>HMS System</title>       
</head>
<body>      
    <div class="container">         
                <div class="page-header">
                    <h2>Contact Us Form</h2>
                </div>
                <form class="form-horizontal" action="contactus.php" method="post" role="form">
                    <div class="form-group">
                        <label for="name" class="col-sm-2 control-label">Name</label>
                        <div class="col-sm-8">
                            <input type="text" class="form-control" name="name" placeholder="Insert your Name" id="name">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="email" class="col-sm-2 control-label">Email Address</label>
                        <div class="col-sm-8">
                            <input type="email" class="form-control" name="email" placeholder="Email Address" id="email">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="subject" class="col-sm-2 control-label">Subject</label>
                        <div class="col-sm-8">
                            <input type="text" class="form-control" name="subject" placeholder="Subject" id="subject">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="comments" class="col-sm-2 control-label">Comment</label>
                        <div class="col-sm-8">
                            <textarea class="form-control" rows="10" name="comment" style="resize:none;"></textarea>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label"></label>
                        <div class="col-sm-8">
                            <input type="submit" value="Send Message" name="submit_contact" class="btn btn-block btn-danger" id="subject">
                        </div>
                    </div>
                </form>

            </section>

        </article>
    </div>
    <div style="width:50px;height:50px;"></div>

</body>

HMS系统
联系我们表格
名称
电子邮件地址
主题
评论

使用这个

if(isset($_POST['submit_contact'])) 

如果您是从本地服务器执行此操作,则必须在ini中正确设置邮件,然后只有您才能从本地计算机发送邮件

更好的方法是将
mail
函数包装在语句中。Mail正在返回一个
bool
值。然后尽可能简单地开始

要验证是否从
$\u POST
接收到所有值,请执行以下操作

echo '<pre>';
print_r ($_POST);
echo '</pre>';
echo';
打印(邮政美元);
回声';

添加重定向到contact.php页面未收到任何消息否我正在live server中尝试这是我的网站app.sarastek.website在此contact us页面中是否检查了垃圾邮件?Gmail会根据发送邮件的服务器验证收到的邮件是否真实或被屏蔽。例如,如果您从服务器发送邮件,并在中使用gmail帐户,它将通知用户邮件不是从gmail服务器发送的。它甚至可能将其标记为垃圾邮件。更好的方法是使用SMTP发送邮件。将邮件放入if语句中,然后查看它是否返回true。如果(邮件($to,$subject,$txt,$headers))回显“已发送邮件”;没有得到任何语言错误报告(E_ALL);在顶部显示现有的errors@Michael不显示任何错误只是刷新页面可能重复的
echo '<pre>';
print_r ($_POST);
echo '</pre>';