【问题标题】:PHP code is sending emails to spam, how to prevent it? [duplicate]PHP代码正在向垃圾邮件发送电子邮件,如何防止它? [复制]
【发布时间】:2021-03-24 14:23:03
【问题描述】:

我是在网站上工作的 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="&nbsp;&nbsp;Send&nbsp;&nbsp;" 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");
?>

即使添加了标头,我也将其放入垃圾邮件中。如何解决?

【问题讨论】:

  • 我正在将电子邮件放入垃圾邮件文件夹尝试了很多方法,但仍然没有收到任何进入邮箱,只有垃圾邮件。
  • 将电子邮件放入哪个文件夹取决于您的提供商。如果(假设)谷歌认为您的服务器活动可疑,那么您(作为程序员)无能为力。但是,如果您(作为客户/用户)说来自 yourserver.com 的所有电子邮件都不是垃圾邮件,那么您的邮件就不会到达那里。您可能想向所有主要的电子邮件提供商发送消息,并询问他们是否愿意不将您的邮件放入垃圾邮件文件夹。但这是大多数人在达到较高地位之前不会这样做的路线,例如 facebook。
  • 我的建议:尽量让您的邮件看起来不那么可疑。这意味着如果您的服务器是 myserver.com。那么您发送的所有邮件都必须以@myserver.com结尾。

标签: php html email web


【解决方案1】:

据我所知,您还需要将Return-Path: 添加到电子邮件的标题中。 但是,您的电子邮件进入垃圾邮件的原因可能还有很多。 您的 DNS 中的 spf 记录可能配置错误或您的服务器的 IP 在垃圾邮件过滤器中列出

【讨论】:

    猜你喜欢
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    • 2011-02-04
    • 2010-10-19
    相关资源
    最近更新 更多