首页 > 解决方案 > 以下联系表单代码从哪个电子邮件帐户发送电子邮件?

问题描述

我想为使用 PHP 和 Recaptcha 的网站创建一个联系表单。一切正常,包括 Recaptcha,当我点击发送时,它显示消息已成功发送,但我在给定的帐户中没有收到任何邮件。

我想知道联系表格是从哪个邮件发送邮件的?在我在 xampp 中测试它之前,我只是修改sendmail.ini并输入了我的 Gmail 详细信息,它曾经可以工作,但现在我将它托管在我的托管空间中,但我不知道我是否必须创建一个域邮件并以某种方式链接两个 PHP。

    <!--Section heading-->
    <h2 class="h1-responsive font-weight-bold text-center my-4">Contact us</h2>
    <!--Section description-->
    <p class="text-center w-responsive mx-auto mb-5">Do you have any questions? Please do not hesitate to contact us directly. Our team will come back to you within
        a matter of hours to help you.</p>

    <div class="row">
        <!--Grid column-->
        <div class="col-md-9 mb-md-0 mb-5 mx-auto">
            <form action="" method="post">

                <!--Grid row-->
                <div class="row">

                    <!--Grid column-->
                    <div class="col-md-6">
                        <div class="md-form mb-0">
                            <input type="text" id="name" name="name" class="form-control"required>
                            <label for="name" class="">Your name</label>
                        </div>
                    </div>
                    <!--Grid column-->

                    <!--Grid column-->
                    <div class="col-md-6">
                        <div class="md-form mb-0">
                            <input type="text" id="email" name="email" class="form-control" required>
                            <label for="email" class="">Your email</label>
                        </div>
                    </div>
                    <!--Grid column-->

                </div>
                <!--Grid row-->

                <!--Grid row-->
                <div class="row">
                    <div class="col-md-12">
                        <div class="md-form mb-0">
                            <input type="text" id="subject" name="phone" class="form-control"required>
                            <label for="subject" class="">Phone No.</label>
                        </div>
                    </div>
                </div>
                <!--Grid row-->

                <!--Grid row-->
                <div class="row">

                    <!--Grid column-->
                    <div class="col-md-12">

                        <div class="md-form">
                            <textarea type="text" id="message" name="message" rows="2" class="form-control md-textarea" required></textarea>
                            <label for="message">Your message</label>
                        </div>

                    </div>
                </div>

                <div class="row">

                        <!--Grid column-->
                        <div class="col-md-12">

                            <div class="md-form">
                                <div class="g-recaptcha" data-sitekey=></div>
                                <input type="submit" name="submit" value="Send Message" class="submit-btn">
                            </div>

                        </div>
                </div>
                <!--Grid row-->

            </form>
            <div class="status">
                    <?php
                    if(isset($_POST['submit']))
                    {
                        $User_name = $_POST['name'];
                        $phone = $_POST['phone'];
                        $user_email = $_POST['email'];
                        $user_message = $_POST['message'];

                        $email_from = '';
                        $email_subject = "New Form Submission";
                        $email_body = "Name:$User_name.\n".
                                        "Phone No: $phone.\n".
                                        "Email Id: $user_email.\n".
                                        "User Message: $user_message.\n";

                        $to_email = "fekecih@drmail.net";
                        $headers = "From: $email_from \r\n";
                        $headers .="Reply-To: $user_email\r\n";

                        $secretKey =
                        $responseKey = $_POST['g-recaptcha-response'];
                        $userIP = $_SERVER['REMOTE_ADDR'];
                        $url = "https://www.google.com/recaptcha/api/siteverify?secret=$secretKey&response=$responseKey&remoteip=$userIP";

                        $response = file_get_contents($url);
                        $response = json_decode($response);

                        if ($response->success)
                        {
                            mail($to_email,$email_subject,$email_body,$headers);
                            echo "Message sent Successfully";
                        }
                        else
                        {
                            echo "<span>Invalid Captcha, Please Try Again,</span>";
                        }
                    }
                    ?>
            </div>
        </div>

    </div>

</section>

标签: phphtmlcontact-form

解决方案


推荐阅读