2015-10-19 69 views
0

我的應用程序中有一個消息傳遞系統,用戶可以直接從我的域向其他用戶發送消息(不通過Mailchimp的Mandrill模板或Google Apps)。我也有cron作業,每週將用戶的統計信息發送給大約5,300位用戶。同樣,腳本直接從我的域發送消息。提高電子郵件傳遞率:DKIM

大多數電子郵件都會發送到用戶的垃圾郵件箱中,我需要儘快進行修復。我最近發現了一個測試電子郵件傳輸能力的應用程序,並根據您的電子郵件服務器的配置情況(以及其他內容)給出分數。這是網址https://www.mail-tester.com。我能夠修復幾件事,我的分數從-0.2/10上升到7.7/10。然而,雖然測試人員說我的電子郵件是「好東西」,但我知道有數百封電子郵件要麼未被髮送(因爲發件人不可信),要麼直接進入垃圾郵件框。

我需要修復的最後一件事情就是在電子郵件中添加一個DKIM簽名。希望這會提高產能率。這是電子郵件測試人員給我的關於DKIM的消息:「您的消息沒有用DKIM簽名。DomainKeys Identified Mail(DKIM)是一種將域名與電子郵件相關聯的方法,從而允許個人,角色或組織聲稱對此信息負有一定責任。「

我確實試圖用我的服務器(BlueHost)解決這個問題,但他們無法幫助我(他們幫助我解決了其他問題)。

有人知道如何將DKIM簽名添加到來自域本身的電子郵件。有沒有這樣的命令行?

謝謝!

P.S.應用程序使用PHP

回答

0

DKIM身份驗證由兩部分組成 - 公鑰和私鑰。首先你需要生成密鑰,你可以谷歌生成DKIM並選擇你想要的工具。這裏是一個例如https://www.port25.com/support/domainkeysdkim-wizard/ 並且有兩個地方你必須把所有東西都放入。 公鑰是根據你從DKIM工具獲得的指令添加到域DNS中的東西。
另一部分是電子郵件簽名本身,在這裏它可以是你的郵件軟件 - 在你的情況下,當你創建你的電子郵件時,你必須指示你的PHP代碼用你的私鑰簽名電子郵件,或者它可以是你的郵件代理(smtp)軟件,可以有功能簽署電子郵件。
您應該在哪個域上簽名有兩種選擇 - 您可以簽署從地址域發送的郵件,也可以簽名您的smtp域。取決於系統的哪些部分可以到達並應用更改。您選擇簽署的域名必須與您添加公鑰DKIM DNS記錄的域名相同。