php - 以下联系表单代码从哪个电子邮件帐户发送电子邮件?
问题描述
我想为使用 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>
解决方案
推荐阅读
- c# - 如何在 C# 中使用用户输入创建类及其属性的实例
- android - 错误:未找到自定义方法的 Gradle DSL 方法
- javascript - 然后在 Promise 中异步/等待
- git - 当我想获得另一个文件的未修改版本时,如何只提交一些文件?
- android - SearchView 不显示建议
- ios - NavigationView 在纵向模式下消失
- python - 保存在 Django 中并使用 S3 作为存储后如何更新 FileField 文件名
- c++ - C++:如何编写这个抽象类?
- python - KivyMD 使用 MDToolbar 产生错误:self._shadow = App.get_running_app().theme_cls.quad_shadow
- python-3.x - 数据框列到字符串列表(使用 groupby)