php - PHP代码正在向垃圾邮件发送电子邮件,如何防止它?
问题描述
我是在网站上工作的 PHP 和 HTML 的新手,这两个代码似乎都在工作。我正在尝试编辑现有的联系我们表格并将表格发送到默认电子邮件,但它正在进入垃圾邮件文件夹。
这是我的 HTML 代码部分:
<div class="row-fluid">
<div class="span8" id="divMain">
<h1>Contact Us</h1>
<h3 style="color:#;"></h3>
<hr>
<!--Start Contact form -->
<form name="enq" action="contact-form-handler.php" method="POST" onsubmit="return validation();">
<fieldset>
<input type="text" name="name" id="name" value="" class="input-block-level" placeholder="Name" maxlength="80" />
<input type="text" name="email" id="email" value="" class="input-block-level" placeholder="Email" maxlength="80" />
<textarea rows="11" name="message" id="message" class="input-block-level" placeholder="Message" maxlength="1024"></textarea>
<div class="actions">
<input type="submit" value=" Send " name="submit" id="submitButton" class="btn btn-inverse pull-left" title="Click here to submit your message!" />
</div>
</fieldset>
</form>
<!--End Contact form -->
</div>
这是我的 PHP 代码:
<?php
$name=$_POSt['name'];
$vistor_email=$_POST['email'];
$message=$_POST['message'];
$email_from='ex2@gmail.com';
$email_subject="New request to A-Akawi";
//$email_body="User Name:$name.\n"."User Email:$vistor_email.\n"."User message:$message.\n";
$body = <<<EMAIL
You have received a new request from $name with the following email address $vistor_email.
The following request is:
$message.
EMAIL;
$to ='ex1@gmail.com';
$headers .= "From: Johnson Smith <noreply@ksar.com> . \r\n" ;
$headers .='Reply-To: '. $to . "\r\n" ;
$headers .= "Organization: Sender Organization\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-Mailer: PHP". phpversion() ."\r\n";
mail($to,$email_subject,$body,$headers);
header("location: contact.html");
?>
即使添加了标头,我也将其放入垃圾邮件中,如何解决?
解决方案
据我所知,您还需要在Return-Path:
电子邮件的标题中添加 。但是,您的电子邮件进入垃圾邮件的原因可能还有很多。您的 DNS 中的 spf 记录可能配置错误或您的服务器的 IP 在垃圾邮件过滤器中列出
推荐阅读
- c - Does a C struct hold its members in a contiguous block of memory?
- python - Why I use matplotlib.pyplot(plt) lib to show some points but it cannot show line between the points
- java - Java do-while 循环仅执行 2 次运行
- spring - Spring Kafka 和处理中间的重新平衡
- javascript - 如何使用 JS 在后台使用 Google Chrome 扩展访问不同的 URL?
- gatsby - GatsbyJS StaticQuery 是在构建时还是在运行时获取数据?
- python - 尝试根据三个常见列匹配两个 df,但它们都不相同
- excel - 将内容从一个工作簿复制到另一个工作簿,以特殊方式粘贴
- r - Replacing spread() with pivot_wider()
- codenameone - Codename One WebSocket + Spring Boot