如何避免通过php发送的电子邮件进入垃圾邮件文件夹?

如何避免通过php发送的电子邮件进入垃圾邮件文件夹?,php,email,email-spam,Php,Email,Email Spam,我有一个过程,即在注册到我的网站后,向用户发送带有确认链接的电子邮件。但是邮件会进入垃圾邮件文件夹。我尝试了许多来自互联网的代码,但似乎都不起作用。任何帮助都将不胜感激 这是我的密码: /** Check Spam**/ $mailcheck = spamcheck($_POST['email']); if ($mailcheck == FALSE) { browse ("Invalid input"); }else{ $to = $email; $subject = "Please V

我有一个过程,即在注册到我的网站后,向用户发送带有确认链接的电子邮件。但是邮件会进入垃圾邮件文件夹。我尝试了许多来自互联网的代码,但似乎都不起作用。任何帮助都将不胜感激

这是我的密码:

/** Check Spam**/
$mailcheck = spamcheck($_POST['email']);
if ($mailcheck == FALSE) {
    browse ("Invalid input");
}else{
$to = $email;
$subject = "Please Verify Your Email Address";
$header = "From: example@example.com";
$message.= "Please Click On The Link Below To Confirm Your Email Address With Us";
$message.=" ";
$message.= "www.mylink.com/subdomain/verification.php?user_verification=$code";

$sendmail = mail($to,$subject,$message,$header);

添加MIME版本对我有帮助

$headers.= "MIME-version: 1.0\n";
$headers.= "Content-type: text/html; charset= iso-8859-1\n";

添加MIME版本对我有帮助

$headers.= "MIME-version: 1.0\n";
$headers.= "Content-type: text/html; charset= iso-8859-1\n";
  • 确保您的电子邮件中没有白色文本,这几乎保证了 垃圾邮件决策
  • 如果你在一个共享的主机上,考虑为你自己买一个唯一的IP, 因为其他使用你的IP的人可能已经将你的IP列入了黑名单 垃圾邮件
  • 确保您每年向每个提供商发送的电子邮件不超过250封 小时,随着你的声誉(你的IP)随着电子邮件提供商的发展而增长 你可以把这个号码加起来
  • 为您的用户提供“取消订阅”链接和“在浏览器中查看”链接,如果他们 无法正确查看电子邮件,如果没有,他们会将您标记为垃圾邮件 如果你不再需要电子邮件,他们会将你标记为垃圾邮件。结果是 相同的;被标记为垃圾邮件会使你的电子邮件更有可能被删除 以后直接进入提供商的垃圾邮件文件夹
此类代码可用于建立电子邮件提供商

        $exploded  = explode('@', $To);
        $exploded2 = explode('.', $exploded[1]);

        switch (strtolower($exploded2[0]))
        {
            case 'hotmail':    $Network = 'Microsoft'; break;
            case 'outlook':    $Network = 'Microsoft'; break;
            case 'live':       $Network = 'Microsoft'; break;
            case 'gmail':      $Network = 'Google'; break;
            case 'googlemail': $Network = 'Google'; break;
            case 'yahoo':      $Network = 'Yahoo'; break;
            case 'ymail':      $Network = 'Yahoo'; break;
            case 'rocketmail': $Network = 'Yahoo'; break;
            case 'aol':        $Network = 'AOL'; break;
            case 'talktalk':   $Network = 'TalkTalk'; break;
            default:           $Network = 'Other';
        }
  • 确保您的电子邮件中没有白色文本,这几乎保证了 垃圾邮件决策
  • 如果你在一个共享的主机上,考虑为你自己买一个唯一的IP, 因为其他使用你的IP的人可能已经将你的IP列入了黑名单 垃圾邮件
  • 确保您每年向每个提供商发送的电子邮件不超过250封 小时,随着你的声誉(你的IP)随着电子邮件提供商的发展而增长 你可以把这个号码加起来
  • 为您的用户提供“取消订阅”链接和“在浏览器中查看”链接,如果他们 无法正确查看电子邮件,如果没有,他们会将您标记为垃圾邮件 如果你不再需要电子邮件,他们会将你标记为垃圾邮件。结果是 相同的;被标记为垃圾邮件会使你的电子邮件更有可能被删除 以后直接进入提供商的垃圾邮件文件夹
此类代码可用于建立电子邮件提供商

        $exploded  = explode('@', $To);
        $exploded2 = explode('.', $exploded[1]);

        switch (strtolower($exploded2[0]))
        {
            case 'hotmail':    $Network = 'Microsoft'; break;
            case 'outlook':    $Network = 'Microsoft'; break;
            case 'live':       $Network = 'Microsoft'; break;
            case 'gmail':      $Network = 'Google'; break;
            case 'googlemail': $Network = 'Google'; break;
            case 'yahoo':      $Network = 'Yahoo'; break;
            case 'ymail':      $Network = 'Yahoo'; break;
            case 'rocketmail': $Network = 'Yahoo'; break;
            case 'aol':        $Network = 'AOL'; break;
            case 'talktalk':   $Network = 'TalkTalk'; break;
            default:           $Network = 'Other';
        }

通常,垃圾邮件处理涉及多种因素,其中许多因素超出了您的代码范围(例如,邮件来自哪个IP地址,您是否已将其列入主要电子邮件处理者列表中的白名单等)。还有哪些可能?请看一看。典型的垃圾邮件处理涉及多种因素,其中许多因素超出了您的代码范围(例如,邮件来自哪个IP地址,您是否已将其列入主要电子邮件处理者列表中的白名单等)以及其他可能性是什么请查看。