MailEnable支持DomainKeys和DKIM笔记

朋友的邮件服务器采用的是MailEnable。发往yahoo的信件很容易被当成垃圾邮件,甚至拒收。于是除了向yahoo提交问题申请外,再想到的就是让邮件服务器能支持yahoo推出的DomainKeys。一番搜索之后,找到了DKeyEvent

DomainKeys的具体介绍
DomainKey Library and Implementor's Tools(sourceforge.net)
網域認證鑰匙 DomainKeys(yahoo)
DomainKeys (Wikipedia)

DKIM的介绍
DKIM(Wikipedia)
dkim.org

DKeyEvent 可以让多个邮件系统支持DomainKeysDKIM
支持MailEnable的版本是DkeyEvent ME。安装方便,配置简单。
官方网站http://mailenable.exhalus.net/domainkeys/
下载地址http://mailenable.exhalus.net/domainkeys/dkeyevent_install.exe
系统要求
Windows 2000, XP, or 2003 Server
MailEnable Standard, Professional or Enterprise

-----------------------------------------------------------------------------

大致安装步骤如下

  1. 在已安装MailEnable的服务器上安装DkeyEvent.
  2. 配置DkeyEvent和DKIM,配置简单,建议参考官方图文并茂的说明文档:http://mailenable.exhalus.net/domainkeys/dkeyevent.chm
  3. 配置域名的DNS,添加一条TXT记录。**详细见下文**
  4. 修改MailEnable的设置,加入DkeyEvent。具体如下:
    1. 打开MailEnable Administrator
    2. 点开'Servers'->'Agents'
    3. 右击'MTA'选择'Properties'
    4. 把'Enable Pickup Event'勾上
    5. 'Program to execute on mail file'里填入DKeyEvent.exe这个文件的地址。
    6. 以上设置好以后,再右键点击'MTA',选择'Stop',然后再右击'MTA',选择'Start'。其实就是重新启动'MTA'.
  5. 最后一步,可以往dktest@exhalus.net和sa-test@sendmail.net发邮件进行测试。

-----------------------------------------------------------------------------

**添加DNS的TXT记录**
因为在论坛上碰到不少人说配置失败,结果大部分是因为添加DNS的TXT记录不完整或是错误造成的,因此重点说明一下。
首先,配置好DkeyEvent!!!其次才开始搞DNS的TXT记录。例子截图大致如下:
litu1
要添加的txt记录的主机名格式是

Selector._domainkey.Domain

按照例图一。那么要添加的DNS主机名为

dk._domainkey.9npc.com

接下来获取txt记录内容:

litu2 
选择好domain和selector,然后按Generate即可产生所需要的TXT记录内容。如果Key type勾上的话就是采用RSA算法,会多一行k=rsa;(如例图二)。

那么整个DNS的txt记录如下(以BIND9为例):

dk._domainkey IN TXT "k=rsa; p=后面那串超长的字符"

-----------------------------------------------------------------------------

检测DNS是否生效(windows):

  1. 进入命令提示符界面(开始->运行里输入cmd后回车)
  2. 键入nslookup
  3. 键入set type=txt
  4. 键入添加的主机名后回车。比如本文的dk._domainkey.9npc.com
  5. 如果得到了txt记录。就表明DNS的设置正确,否则,则可能是DNS还未生效或是配置出了问题。

-----------------------------------------------------------------------------

最后,可以往yahoo的信箱里发封邮件。然后到yahoo查看邮件,就可以看到发件人的前面会有个domainkeys 的小图,证明此发件人通过了domainkeys验证。并且查看邮件完整标题信息中,可以看到有

domainkeys=pass (ok);dkim=pass (ok);

作者:炜煜
原文链接地址:MailEnable支持DomainKeys和DKIM笔记

《MailEnable支持DomainKeys和DKIM笔记》上有2条评论

  1. 大哥,我试了你的方法,但是还是发现Yahoo邮箱收到的邮件的完整标题里面的domainkeys=neutral (no sig); from=test.com; dkim=neutral (no sig),这是为什么呢,弄了好久都没个结果,希望看到信息帮我下,谢谢

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据