Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Symfony Mailer对象发送的电子邮件将转到垃圾邮件文件夹_Php_Symfony 1.4_Swiftmailer - Fatal编程技术网

Php 使用Symfony Mailer对象发送的电子邮件将转到垃圾邮件文件夹

Php 使用Symfony Mailer对象发送的电子邮件将转到垃圾邮件文件夹,php,symfony-1.4,swiftmailer,Php,Symfony 1.4,Swiftmailer,我使用Symfony 1.4.8和Propel作为ORL。我用Symfony miler对象发送邮件,邮件发送正确,但它会进入垃圾邮件文件夹,有没有办法阻止它。我使用的代码 $to_email_array=array("one@gmail.com","two@gmail.com"); $body="welcome to symfony"; $subject="from Symfony"; $from=array('me@mydomain.com' => 'our Domain'); $ma

我使用Symfony 1.4.8和Propel作为ORL。我用Symfony miler对象发送邮件,邮件发送正确,但它会进入垃圾邮件文件夹,有没有办法阻止它。我使用的代码

$to_email_array=array("one@gmail.com","two@gmail.com");
$body="welcome to symfony";
$subject="from Symfony";
$from=array('me@mydomain.com' => 'our Domain');
$mail_object=$this->getMailer();
$message=Swift_Message::newInstance()
                                 ->setSubject($subject)
                                 ->setBody("<html> <head> </head> <body> <span>Dear {receiver}, </span>".$body."</body> </html>", "text/html")
                                 ->setFrom($from)
                                 ->setTo($to_email_array);
$mailed=$mail_object->batchSend($message);
$to_email_array=array(“one@gmail.com","two@gmail.com");
$body=“欢迎来到symfony”;
$subject=“from Symfony”;
$from=数组('me@mydomain.com“=>”我们的领域“);
$mail_object=$this->getMailer();
$message=Swift\u message::newInstance()
->setSubject($subject)
->setBody(“亲爱的{receiver},.$body.”,“text/html”)
->setFrom($from)
->setTo($to_email_数组);
$mailed=$mail\u object->batchSend($message);

上面的代码是从Symfony任务调用的,我们使用自己的web服务器发送带有域名的邮件。邮件已发送,但会转到垃圾邮件文件夹。有没有办法阻止邮件进入垃圾邮件文件夹。

垃圾邮件过滤可以基于基础设施问题,也可以基于邮件内容。您需要告诉我们有关您的设置的更多信息,或尝试一些方法,以找出问题所在:

  • 您的web服务器是否有唯一的IP,并且是否为web服务器IP设置了反向DNS

  • 您是否在DNS中有SPF记录,指定您的web服务器有权为您的域发送电子邮件?如果你不确定我的意思,你可以读一下:

  • 哪些电子邮件服务或客户正在拒绝/退回电子邮件?是否有任何添加的消息头指示匹配了哪些筛选规则


  • 您需要设置DKIMSPF,这很容易完成。这将允许其他网站验证电子邮件是否确实来自您并且可以信任。

    我通常认为对我有用的是以RFC822格式指定所有地址(收件人、发件人、抄送等),如下所示:

    致:“约翰·多伊”


    这可能与您的利益相关:。简言之:不,没有可靠的方法来实现这一点;问题列出了一些有助于降低几率的资源。垃圾邮件检测器是否在收到的电子邮件中添加了任何标题(X-spam-whatever,或类似的标题)?他们可以帮助弄清楚发生了什么;其中一些甚至表示在检测过程中触发的规则列表。我所能看到的与上述代码不同的唯一一件事是使用文本/纯文本部分以及文本/html部分;仅HTML格式的电子邮件比带有文本部分的电子邮件更容易被视为“垃圾邮件”。如果您可以提供“完整的电子邮件标题”,则更容易确定。将其发送至-someone-@gmail.com,然后单击下拉菜单中的“显示原件”(朝向消息框的右上角)。将其粘贴到此处,以便我/我们可以进一步分析。@Matt Gibson我使用的是symfony的内置邮件程序(即swift邮件程序),没有设置任何这样的标题,需要进行检查。@Harish好的,这肯定会提高你的垃圾邮件分数,因为垃圾邮件检查系统将对您进行DNS查找,以根据其声称来自的域检查发件人IP地址。修复您的DNS问题,您的邮件中会有更少的邮件被标记为垃圾邮件。我们使用自己的Web服务器发送电子邮件,没有其他客户端或电子邮件服务。例如,我有一个域名mydomain.com,我的电子邮件id是me@mydomain.com. 我们正在使用PHP脚本发送电子邮件。@Harish:part#1可以:它的唯一IP和反向DNS吗?检查作为垃圾邮件到达的邮件的邮件头,看看是否可以检测到任何明显的垃圾邮件被触发。还要注意,许多垃圾邮件过滤工具实际上提到了邮件被标记为垃圾邮件的原因。此信息通常在电子邮件的标题字段中找到…拥有SPF记录不会阻止任何人将您的邮件归类为垃圾邮件。SPF记录只是一种限制IP地址范围的方法,从该范围可以设置从一个域发送的消息。从IP发送的来自某个域的消息与记录的SPF不匹配,可被视为垃圾邮件。@mlemos:SPF和反向DNS是低挂果实。没有它们,您将被标记为垃圾邮件,有了它们,您仍可能被标记为垃圾邮件。一旦你把所有的技术问题都摆在了一起,你就必须接受这样一个事实:一些接收邮件的系统会因为你的感觉而将你的事务性邮件标记为垃圾邮件,或者用挑战响应消息向你发垃圾邮件。一些较大的服务,如AOL和雅虎,都有白名单,如果你玩得好的话,你可以加入。然而,误报并不会对免费电子邮件服务的商业模式造成太大的伤害。