PHP Web Mail 进入垃圾邮件文件夹

PHP Web Mail 进入垃圾邮件文件夹

我当时正在为我的大学网站工作,我编写了一个使用发送电子邮件的 php 脚本php mail function。但问题是,我发送的所有电子邮件都进入了收件人的垃圾邮件/垃圾文件夹。

为了解决这个问题,我尝试了堆栈溢出服务器故障网站,但问题仍未解决。

这是发送电子邮件的 php 代码:

<?php
$from_address="webmaster@".$_SERVER['SERVER_NAME'];
$from_name="webmaster";
$headers = "MIME-Version: 1.0\r\n"
  ."Content-Type: text/plain; charset=utf-8\r\n"
  ."Content-Transfer-Encoding: 8bit\r\n"
  ."From: =?UTF-8?B?". base64_encode($from_name) ."?= <$from_address>\r\n"
  ."X-Mailer: PHP/". phpversion();
$subject="Web Mail Testing";
$body="This is test Message";
$to="[email protected]";
mail($to, $subject, $body, $headers, "-fwebmaster@{$_SERVER['SERVER_NAME']}");
echo "The Mail is  SuccessFully Sent to :".$to;
?>

我还附上了原始电子邮件(我在 Gmail 帐户中收到的)“[电子邮件保护]“)

Delivered-To: [email protected]
Received: by 10.204.8.210 with SMTP id i18csp146000bki;
        Wed, 21 Nov 2012 20:58:12 -0800 (PST)
Received: by 10.68.219.164 with SMTP id pp4mr1119127pbc.72.1353560291776;
        Wed, 21 Nov 2012 20:58:11 -0800 (PST)
Return-Path: <[email protected]>
Received: from www.nitw.ac.in (www.nitw.ac.in. [218.248.13.200])
        by mx.google.com with ESMTPS id sh10si3456960pbb.293.2012.11.21.20.58.10
        (version=TLSv1/SSLv3 cipher=OTHER);
        Wed, 21 Nov 2012 20:58:11 -0800 (PST)
Received-SPF: pass (google.com: best guess record for domain of [email protected] designates 218.248.13.200 as permitted sender) client-ip=218.248.13.200;
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of [email protected] designates 218.248.13.200 as permitted sender) [email protected]
Received: from www.nitw.ac.in (localhost.localdomain [127.0.0.1])
    by www.nitw.ac.in (8.13.8/8.13.8) with ESMTP id qAM50M0h016190
    for <[email protected]>; Thu, 22 Nov 2012 10:30:23 +0530
Received: (from nobody@localhost)
    by www.nitw.ac.in (8.13.8/8.13.8/Submit) id qAM50McG016189;
    Thu, 22 Nov 2012 10:30:22 +0530
Date: Thu, 22 Nov 2012 10:30:22 +0530
Message-Id: <[email protected]>
X-Authentication-Warning: www.nitw.ac.in: nobody set sender to [email protected] using -f
To: [email protected]
Subject: Web Mail Testing
X-PHP-Originating-Script: 0:mailer.php
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
From: =?UTF-8?B?d2VibWFzdGVy?= <[email protected]>
X-Mailer: PHP/5.3.5

This is test Message

另外,在谷歌搜索时,我发现此类问题的原因是server blacklisting我使用这个工具来测试它

当上述工具测试发现我的服务器出现在一些黑名单中时,我感到很震惊。这是怎么回事呢,因为我上面附加的原始邮件说“:Received-SPF: pass (google.com: best guess record for domain of [email protected] designates 218.248.13.200 as permitted sender)

另外,如果我的服务器被列入黑名单,那么我该如何找到被列入黑名单的原因以及如何解决它?

答案1

关于垃圾邮件/垃圾邮件文件夹问题,有两件事:

  1. 您需要查看邮件主机针对批量发件人的指南和帮助。 Gmail 就在这里。按照他们建议的所有操作后,如果您的电子邮件仍然被标记为垃圾邮件,请向他们寻求帮助/支持。

  2. 使用垃圾邮件检查器检查您的电子邮件。有免费的在线工具可用,您可以将它们与您选择的垃圾邮件过滤器等进行对比,并努力使垃圾邮件分数尽可能低。

关于黑名单:

  1. 您链接的工具检查了 45 个不同的(相对广泛使用的)黑名单。Gmail 不使用您的服务器被列入黑名单的 3 个黑名单中的任何一个。

  2. 要从黑名单中除名,您通常需要联系维护该黑名单的组织,陈述您的情况,并让他们将您从黑名单中除名。他们也是唯一能够告诉您您是如何被列入特定黑名单的人。

    • 邮件服务器被列入黑名单的原因通常是有足够多的人向他们投诉来自您的服务器的电子邮件,或者他们发现您的服务器是开放中继,或者可能受到垃圾邮件发送者的攻击。

    • 有些人和企业会为您进行取消黑名单的工作,通常需要支付相当多的费用。

相关内容