Postfix:是smtp服务器:发送邮件服务器
Dovecot:是imap/pop3服务器:接收邮件服务器
Amavisd:是提供反垃圾和反病毒功能。

iRedMail已经自动签名过了,如果想要修改则需要下面的操作。

vi /etc/postfix/main.cf

修改成类似如下格式:

# hostname (我这是240行)
myhostname = mail.kyzy.cc
myorigin = $mydomain
mydomain = kyzy.cc

查看/etc/amavisd.conf是否存在,如果提示不存在该文件则

ln -s /etc/amavisd/amavisd.conf /etc/amavisd.conf
vi /etc/amavisd.conf

改成类似这样的格式

# Set hostname.(我这是11行)
$myhostname = 'mail.kyzy.cc';
$mydomain = $myhostname;
$localhost_name = $myhostname;

这个配置文件的大概498行有这样一个配置

dkim_key('kyzy.cc', 'dkim', '/var/lib/dkim/kyzy.cc.pem');

这个里面的dkim是dns设置的时候TXT记录的key的组成部分,例如之前的教程里面我们配置的是default._domainkey,但是如果这里是dkim,我们就需要在dns哪里配置成dkim._domainkey了。

为新域名生成秘钥:

amavisd -c /etc/amavisd/amavisd.conf genrsa /var/lib/dkim/kyzy.cc.pem

重启amavisd服务

service amavisd restart

在终端查看秘钥

amavisd showkeys

保存后过一会就生效了,验证看看DKIM是否生效

amavisd testkeys

若显示invalide .....表示未成功。需检查dkim记录是否出错(特别注意,主机记录为:dkim._domainkey),如果一直提示

TESTING#1 kyzy.cc: dkim._domainkey.kyzy.cc => fail (bad RSA signature)

则可以尝试将dkim这块换一个名字,然后修改dns的TXT记录就好了,原因不明。