【问题标题】:emails send using Symfony Mailer object goes to Spam folder使用 Symfony Mailer 对象发送的电子邮件进入垃圾邮件文件夹
【发布时间】: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


【解决方案1】:

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

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

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

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

【讨论】:

  • 我们使用自己的网络服务器发送电子邮件,没有其他客户端或电子邮件服务。例如,我有一个域名 mydomain.com,我的电子邮件 ID 是 me@mydomain.com。我们正在使用 PHP 脚本发送电子邮件。
  • @Harish:第 1 部分可以吗:它的唯一 IP 和反向 DNS?检查作为垃圾邮件到达的邮件的邮件标头,看看是否可以检测到任何明显的垃圾邮件规则被触发。
  • 另请注意,许多垃圾邮件过滤工具实际上提到为什么邮件被标记为垃圾邮件。此信息通常在电子邮件的标题字段中找到...
  • 拥有 SPF 记录并不会阻止任何人将您的邮件归类为垃圾邮件。 SPF 记录只是一种限制 IP 地址范围的方法,可以设置从一个域发送的消息。来自与记录的 SPF 不匹配的 IP 发送的来自一个域的邮件可被视为垃圾邮件。
  • @mlemos:SPF 和反向 DNS 是唾手可得的成果。没有它们,您将被标记为垃圾邮件,而有了它们,您仍可能被标记为垃圾邮件。一旦您连续掌握了所有技术鸭子,您就必须接受一些接收邮件系统只会将您的交易电子邮件标记为垃圾邮件,因为他们喜欢它,或者向您发送质询响应消息的垃圾邮件。一些较大的服务,如 AOL 和雅虎,如果你玩得好,你可以加入白名单。然而,误报并不会真正对免费电子邮件服务的商业模式造成太大影响。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    致:“John Doe”

    【讨论】:

      猜你喜欢
      • 2011-06-29
      • 2023-03-29
      • 1970-01-01
      • 2020-12-18
      • 2017-03-02
      • 2021-09-04
      • 1970-01-01
      • 2014-09-20
      相关资源
      最近更新 更多