域名密钥识别邮件 (DKIM) 是一种电子邮件验证方法,有助于防止垃圾邮件发送者和其他恶意方冒充合法域名。DKIM 代表“域密钥识别邮件”。SPF 指示服务器是否可以作为您的域发送,而 DKIM 会查看电子邮件本身。这是一个签名系统,可让接收服务器跟踪电子邮件的来源。
所以在用proxmox mail gateway做邮件网关的时候很有必要启用dkim签名设置。
第一步:登录后台
登录后台,找到设置,mail relay,dkim选项。

第二步:创建选择器selector
点击选择器(selector),在弹出的对话框中输入选择器的名称,比如antispam,点击创建或者更新

第三步:添加dns记录
选择器(selector)创建成功后,在服务器/etc/pmg/dkim目录中会创建名为antispam.private的私钥文件,如果没有说明没有创建成功。

回到网页,点击“view dns record”,会看到如下界面。

看这个比较懵,但是熟悉dns配置的朋友应该知道是什么意思,这是需要在域名解析那里添加一条txt记录,主机名“antispam._domainkey”,记录值是括号里面的内容。但是这里我们需要简单修改一下记录值,把双引号 ” 里面的内容三段内容分别复制到一行。最后的记录值类似如下:

确定好后添加到域名解析记录中。
第四步:启用DKIM
分别双击启用dkim和sign all outgoing mail选项,设置值是yes是。

在“sign domains”菜单中点击create创建,把relay的域名输入进去添加。
第五步:测试DKIM
可以给gmail发一封测试邮件,在网页版中查看原始邮件。

DKIM检测为pass,说明设置成功。