Yahoo 将我的邮件标记为垃圾邮件并显示 domainkey 失败

Yahoo 将我的邮件标记为垃圾邮件并显示 domainkey 失败

Yahoo 将我们的邮件标记为垃圾邮件。我们使用 PHP Zend 框架发送邮件。邮件标头显示域密钥失败。

身份验证结果:mta160.mail.in.yahoo.com from=mydomain.com; domainkeys=fail (错误签名); from=mydomain.com; dkim=pass (正常)

我们在 Outlook 中配置了 SMTP 服务器(与用于从 zend 框架发送邮件的服务器相同),并将邮件发送到 Yahoo。这次 Yahoo 说 domainkeys 已通过。

身份验证结果:mta185.mail.in.yahoo.com from=speedgreet.com; domainkeys=pass (ok); from=speedgreet.com; dkim=pass (ok)

Domainkey 被添加到我们服务器上的邮件头中,Outlook 客户端和 PHP 客户端都会使用它。Yahoo 可以识别从 Outlook 发送的邮件,但不能识别从 PHP 客户端发送的邮件。据我所知,电子邮件签名是在服务器端借助域密钥完成的。PHP 和 Outlook 使用相同的服务器来签名邮件。但为什么 Yahoo 的处理方式不同?我这里缺少什么?有什么想法吗?有人能帮助我吗?

答案1

看起来你需要告诉 PHP 框架你用什么域名来签名电子邮件...基本上将“mydomain.com”更改为“speedgreet.com”。我对框架一无所知,但要将内容签名为 DKIM 和 DomainKeys,你需要几件事:

  1. 私钥文件
  2. 域(这是具有策略 TXT 记录的域)
  3. 选择器(这是包含策略 TXT 记录的子域,通常类似于“dkim”)

如果您可以提供更多有关用于签署消息或设置签名的代码和完整标头记录的信息(在 Yahoo 中,单击“操作”按钮,然后选择“完整标头”)将会有所帮助。

相关内容