我的应用上有一个消息系统,用户可以直接从我的域发送消息给其他用户(不通过Mailchimp的Mandrill模板或Google Apps)。我也有cron工作,发送用户'每周约有5,300名用户统计。同样,该脚本直接从我的域发送消息。
大多数电子邮件都发送给用户'垃圾邮箱,我需要尽快修复。我最近发现了一个测试电子邮件可传递性的应用程序,并根据您的电子邮件服务器的配置(以及其他内容)给出分数。这是网址https://www.mail-tester.com。我能够解决几件问题,我的分数从-0.2 / 10上升到7.7 / 10。然而,尽管测试人员说我的电子邮件是“好东西”,但我知道有数百封电子邮件未送达(由于发件人不受信任而退回)或直接进入垃圾邮件箱。
我需要修复的最后一件事就是在电子邮件中添加DKIM签名。希望这将提高可传递率。这是电子邮件测试人员给我的关于DKIM的消息:"您的消息未使用DKIM签名。 DomainKeys Identified Mail(DKIM)是一种将域名与电子邮件关联的方法,从而允许个人,角色或组织对邮件承担一定的责任。"
我确实试着用我的服务器(BlueHost)解决这个问题,但是他们无法帮助我(他们帮助我解决了其他问题)。
是否有人知道如何将DKIM签名添加到来自域本身的电子邮件中。是否有命令行可以做到这一点?
谢谢!
P.S。应用程序是用PHP编写的
答案 0 :(得分:0)
DKIM身份验证由两部分组成 - 公钥和私钥。首先,您需要生成密钥,然后您可以谷歌生成DKIM并选择您想要的工具。这是一个例如https://www.port25.com/support/domainkeysdkim-wizard/ 有两个地方你必须把一切都放进去。 根据您从DKIM工具获得的说明,您可以在域DNS中添加公钥 另一部分是电子邮件签名本身,它可以是您的邮件软件 - 在您创建电子邮件的情况下,您必须指示您的PHP代码使用您的私钥签署电子邮件,或者它可以是您的邮件代理(smtp) )可以具有签署电子邮件功能的软件 您应该在哪个域上签名有两种选择 - 您可以签名从地址域发送或者您可以签署您的smtp域。取决于您可以访问和应用更改的系统部分。您选择签名的域必须与您为其添加公钥DKIM DNS记录的域相同。