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

时间:2011-02-17 13:46:40

标签: 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');
$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);

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

3 个答案:

答案 0 :(得分:3)

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

  1. 您的网络服务器是否有唯一的IP,并且您为网络服务器IP设置了反向DNS?

  2. 您是否在DNS中有SPF记录,指定您的网络服务器是否有权为您的域发送电子邮件?如果您不确定我的意思,请阅读:http://www.openspf.org/Tools

  3. 哪些电子邮件服务或客户端正在收发/反弹电子邮件?是否有任何添加的邮件标题指示哪些过滤规则匹配?

答案 1 :(得分:0)

您需要设置 DKIM SPF ,这可以轻松完成by watching this video。这些将允许其他网站验证电子邮件实际来自您并且可以信任

答案 2 :(得分:0)

我通常认为对我有用的是以RFC822格式指定所有地址(To,From,Cc等),如下所示:

  

致:“John Doe”&lt; ddd@Org.tld>