【问题标题】:Improving email deliverability rate: DKIM提高电子邮件送达率:DKIM
【发布时间】:2016-01-18 05:17:57
【问题描述】:

我的应用程序上有一个消息传递系统,用户可以直接从我的域直接向其他用户发送消息(不通过 Mailchimp 的 Mandrill 模板或 Google Apps)。我还有每周向大约 5,300 个用户发送用户统计信息的 cron 作业。同样,该脚本直接从我的域发送消息。

大多数电子邮件都会进入用户的垃圾邮件箱,我需要尽快修复。我最近发现了一个应用程序,它可以测试电子邮件的可传递性,并根据您的电子邮件服务器的配置情况(除其他外)给出分数。这是 URL https://www.mail-tester.com。我能够解决一些问题,我的分数从 -0.2/10 上升到 7.7/10。然而,尽管测试人员说我的电子邮件是“好东西”,但我知道数百封电子邮件要么没有送达(因为发件人不受信任而被退回),要么直接进入了垃圾邮件箱。

要获得几乎完美的分数,我需要解决的最后一件事是在电子邮件中添加 DKIM 签名。希望这将提高交付率。这是电子邮件测试人员给我的关于 DKIM 的消息:“您的邮件未使用 DKIM 签名。域密钥识别邮件 (DKIM) 是一种将域名与电子邮件相关联的方法,从而允许个人、角色或组织为该消息声明一些责任。”

我确实尝试通过我的服务器 (BlueHost) 解决此问题,但他们无法帮助我(尽管他们帮助我解决了其他问题)。

有人知道如何将 DKIM 签名添加到来自域本身的电子邮件。有没有这样的命令行?

谢谢!

附:应用程序是用 PHP 编写的

【问题讨论】:

    标签: email cron mail-server dkim email-spam


    【解决方案1】:

    DKIM 身份验证由两部分组成 - 公钥和私钥。首先你需要生成密钥,你可以谷歌生成 DKIM 并选择你想要的工具。这是一个例如https://www.port25.com/support/domainkeysdkim-wizard/ 有两个地方你必须把所有东西都放进去。 公钥是您根据从 DKIM 工具获得的说明在域 DNS 中添加的内容。
    另一部分是电子邮件签名本身,在这里它可以是您的邮件软件 - php 在您的情况下,当您创建电子邮件时,您必须指示您的 php 代码使用您的私钥签署电子邮件,或者它可以是您的邮件代理(smtp ) 具有签署电子邮件功能的软件。
    您应该在哪个域上签名有两种选择 - 您可以对从地址域发送的内容进行签名,也可以对 smtp 的域进行签名。取决于您可以访问系统的哪些部分并应用更改。您选择签名的域必须与您为其添加公钥 DKIM DNS 记录的域相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 2012-11-15
      • 2016-08-25
      • 2018-04-19
      相关资源
      最近更新 更多