2

我正在使用 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 任务中调用的,我们使用我们自己的网络服务器发送邮件,使用我们的域名。邮件已发送,但它进入垃圾邮件文件夹。有什么办法可以阻止邮件进入垃圾邮件文件夹。

4

3 回答 3

5

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

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

  2. 您是否在 DNS 中有一条 SPF 记录,指定您的 Web 服务器有权为您的域发送电子邮件?如果您不确定我的意思,您可以阅读以下内容:http ://www.open-spf.org/Tools/

  3. 哪些电子邮件服务或客户端正在垃圾/退回电子邮件?是否有任何添加的消息头指示匹配了哪些过滤规则?

于 2011-02-17T14:06:15.587 回答
0

您需要设置DKIMSPF ,观看此视频即可轻松完成。这些将允许其他站点验证电子邮件实际上来自您并且可以信任

于 2011-03-10T16:51:49.373 回答
0

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

收件人:“John Doe”<ddd@Org.tld>

于 2011-03-16T03:48:37.733 回答