【发布时间】:2011-06-29 02:55:02
【问题描述】:
我使用 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 任务中调用的,我们正在使用我们自己的网络服务器发送邮件,使用我们的域名。邮件已发送,但它进入垃圾邮件文件夹。有什么办法可以阻止邮件进入垃圾邮件文件夹。
【问题讨论】:
-
这可能与您的兴趣相关:stackoverflow.com/questions/4851449/…。简而言之:不,没有可靠的方法可以实现这一点;该问题列出了一些有助于提高几率的资源。
-
垃圾邮件检测器(X-Spam-whatever,或类似的东西)是否在收到的电子邮件中添加了任何标题?他们可以帮助弄清楚发生了什么;其中一些甚至指示在检测期间已触发的规则列表。我能看到的与上述代码不同的唯一一件事是使用 text/plain 部分 as well 作为 text/html 部分;与带有文本部分的电子邮件相比,纯 HTML 电子邮件可能被视为“垃圾邮件”。
-
如果您可以提供“完整的电子邮件标题”将更容易确定。将其发送到 -someone-@gmail.com 并从下拉菜单中单击“显示原件”(靠近消息框的右上角)。把它贴在这里,以便我/我们可以进一步分析。
-
@Matt Gibson 我正在使用 symfony 的内置邮件程序(即 swift 邮件程序)并且没有设置任何标题,需要检查一下。
-
@Harish 好吧,这肯定会提高你的垃圾邮件分数,因为垃圾邮件检查系统会对你进行 DNS 查找,以检查发件人 IP 地址与它声称来自的域。修复您的 DNS 问题,让您的邮件被标记为垃圾邮件的几率大大降低。
标签: php symfony-1.4 swiftmailer