Php 以下联系人表单代码从哪个电子邮件帐户发送电子邮件?
我想为我正在使用PHP和Recaptcha的网站创建一个联系表单。一切正常,包括Recaptcha,当我点击send时,它显示消息已成功发送,但我在给定的帐户中没有收到任何邮件 我想知道联系方式是从哪封邮件发送的?。在我在xampp中测试它之前,我只是修改了Php 以下联系人表单代码从哪个电子邮件帐户发送电子邮件?,php,html,contact-form,Php,Html,Contact Form,我想为我正在使用PHP和Recaptcha的网站创建一个联系表单。一切正常,包括Recaptcha,当我点击send时,它显示消息已成功发送,但我在给定的帐户中没有收到任何邮件 我想知道联系方式是从哪封邮件发送的?。在我在xampp中测试它之前,我只是修改了sendmail.ini,输入了我的Gmail详细信息,它过去可以正常工作,但现在我在我的托管空间中托管它,但我不知道我是否必须创建一个域邮件并以某种方式链接两个PHP <!--Section heading-->
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>
联系我们
您有什么问题吗?请不要犹豫,直接与我们联系。我们的团队将在几分钟内回到你身边
帮助你只需几个小时
你的名字
你的电子邮件
电话号码。
你的信息
因为您设置了$email\u from='';那么它将不会来自任何电子邮件地址。这可能是它不起作用的主要原因。选择与站点所在域具有相同域的地址。它不必是真正的邮箱,但设置正确的域可以减少邮件被标记为spamP.s的可能性。请注意,未收到消息并不意味着消息从未发送过。我注意到您没有检查mail()函数的结果,因此您实际上不知道调用是否成功。我建议您阅读以下内容:首先尝试从您的主机发送简单邮件,并检查邮件是否已发送。。。邮件(“to@email.com“,”测试主题“,”消息“)是的,我的webmail工作正常,我与主机提供商的支持人员进行了交谈,以获得对PHP和sendmail ini文件的访问权,但他们拒绝了我的请求,并给了我一个PHP脚本,我必须将其与我当前的代码集成,以便使用smpt。