PHP邮件:所有电子邮件都在垃圾邮件文件夹中接收

PHP邮件:所有电子邮件都在垃圾邮件文件夹中接收,php,email,spam,Php,Email,Spam,我正在制作一个简单的PHP邮件发送器,一次将图像发送到多个地址。不知道为什么,但电子邮件不断到达垃圾邮件文件夹,无论我发送给哪个电子邮件管理员 以下是我如何调用PHP邮件发件人文件: $.ajax({ url: 'mail_sender.php?receiver=' + receiver + '&=lang' + lang, success: function (response) { console.log('Mails ' + response);

我正在制作一个简单的PHP邮件发送器,一次将图像发送到多个地址。不知道为什么,但电子邮件不断到达垃圾邮件文件夹,无论我发送给哪个电子邮件管理员

以下是我如何调用PHP邮件发件人文件:

$.ajax({ url: 'mail_sender.php?receiver=' + receiver + '&=lang' + lang,

    success: function (response)
    {
        console.log('Mails ' + response);
    }
});
这是我的PHP文件结构:

<?php

// Reciever
$_to           = $_GET["receiver"];
$_lang      = $_GET["lang"];

// subject
$subject        = 'My Subject';

// sender
$sender         = "sender@sender.es";

// message
$message        = '
                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
                <head>
                <META name="generator" content="HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org">
                <TITLE></TITLE>
                <META http-equiv="Content-Type" content="text/html; charset=us-ascii">
                </head>
                <body>
                  <img src='."https://www.mysite.es/demo/img/emails/imagen_".$_lang.".jpg".' />
                </body>
                </html>
';

// To send HTML mail, the Content-type header must be set
$headers  = "Reply-To: <sender@sender.es> \r\n";
$headers .= "Return-Path: <sender@sender.es>" . "\r\n";
$headers .= "From: <sender@sender.es>" . "\r\n"; 
$headers .= "Organization: My organization" . "\r\n";
$headers .= "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=utf-8" . "\r\n";
$headers .= "X-Priority: 3" . "\r\n";
$headers .= "X-Mailer: PHP/". phpversion();

// Mail it
$ret = mail($_to, $subject, $message, $headers);

if ( $ret == '' || $ret )
{
    echo $ret;
}else{
    echo $ret;
}

?>

有人能提供一些线索吗


多谢各位

问题应该是服务器的IP。如果一个提供商从同一个IP接收到很多邮件,不管它是什么,它都被认为是垃圾邮件。

< P>你应该考虑测试你的电子邮件,通过电子邮件,你可以根据给定的一套规则给你的邮件一个垃圾邮件评分。 许多电子邮件提供商都使用这种工具


编辑:可能是一个好的开始。

您的代码在技术上似乎没有任何问题,您的电子邮件被垃圾邮件过滤器拒绝的原因可能有很多,但我猜您的电子邮件内容只是一个图像。这是垃圾邮件过滤器的有力指标。尝试使用文本设计电子邮件,并且仅使用图像来支持您的信息。

尝试发送纯文本电子邮件而不是HTML(如果适合您的需要)。根据我的经验,HTML通常会触发垃圾邮件过滤器,但如果你真的需要使用HTML,请尝试查看mailchimp使用的一些电子邮件模板


更改您的主机ip。这不一定是脚本问题,当您的电子邮件到达您的电子邮件帐户时,脚本是好的,即使它在垃圾邮件文件夹中。如果你想确保你的代码是好的,你可以使用PHP Mailer。这里多次回答了很多问题。我强烈建议你使用身份验证。这个框架()非常棒,而且使用起来非常简单。它解决了99%的问题。-1,复制了大约2/3的相关侧边栏
mail()
糟透了,请使用第三方库与已知良好的SMTP服务器通话。确保“发件人”标题中使用的域实际上就是您发送电子邮件的域。这就是我之前做这项工作的原因。所以gmail ip,发送几百万封电子邮件,那时候总是被认为是垃圾邮件?我不认为他是从谷歌服务器发送的。那你在说什么?LOL有相互认识的邮件服务器(google/yahoo/等)和普通服务器。由于每台服务器都可以发送电子邮件,大型提供商只需对发送邮件的每台小服务器进行分类。关键是,您断言一台邮件服务器可能会根据邮件量阻止来自另一台邮件服务器的邮件是完全错误的。不,不是这样。诚然,并不是每一个邮件服务器都关心这个问题。不是那些你通常没有权限上传和执行脚本的人。好的,这一点是你的。