配置两个域之间的邮件收发.note
一、配置两个域之间的收发(很简单):
1、只要DNS能够解析MX记录,就能发送给其他域
2、本地域(mydestination)中不能包含对端域mydestination中只能够定义本地域名,不能定义对端的域名

1、在DNS上定义MX记录:
因为邮件必须要有MX记录才能访问到 邮件
wsc2022.kr:
# MX值越低优先级越高,优先选用MX值低的
wsc2024.fr:

2、编辑 postfix:
# 添加一个参数就行了(需要背):
vim /etc/postfix/main.cf
·测试:
然后就能够正常跨域收发邮件了:

·以前的方法(不能用)
注意:这种方式配置后,邮件只能够发送给对端,对端也能够收到,(但是无法发送给本地端,发送显示成功,但是本端接收不到)
一、先配置基础邮件:
1、配置 server1(DNS):
1.1、配置 DNS:
apt install -y bind9
vim /etc/bind/named.conf
vim itnsa
vim cnskills.com
1.2、配置 CA:
apt install -y openssl
# 生成CA证书:
/usr/lib/ssl/misc/CA.pl -newca# 生成 itnsa证书:
vim /etc/ssl/openssl.cnf
/usr/lib/ssl/misc/CA.pl -newreq-nodes
/usr/lib/ssl/misc/CA.pl -sign
mkdir /ssl
cp newcert.pem /ssl/itnsa.crt
cp newkey.pem /ssl/itnsa.key# 生成 cnskills证书:
vim /etc/ssl/openssl.cnf
/usr/lib/ssl/misc/CA.pl -newreq-nodes
/usr/lib/ssl/misc/CA.pl -sign
cp newcert.pem /ssl/cnskills.crt
cp newkey.pem /ssl/cnskills.key2、配置 Server2(itnsa.cn域):
mkdir /ssl
scp root@192.168.1.99:/ssl/* /ssl
cp /ssl/ca.crt /usr/local/share/ca-certificates
update-ca-certificates
apt install -y postfix dovecot-imapd2.1、配置 postfix:
vim /etc/postfix/main.cf
vim /etc/postfix/master.cf
2.2、配置 dovecot:
vim /etc/dovecot/conf.d/10-auth.conf

vim /etc/dovecot/conf.d/10-ssl.conf
vim /etc/dovecot/conf.d/10-master.conf
2.3、重启服务:
systemctl restart postfix dovecot
adduser zhangsan3、配置 Server3(cnskills.com域):
mkdir /ssl
scp root@192.168.1.99:/ssl/* /ssl
cp /ssl/ca.crt /usr/local/share/ca-certificates
update-ca-certificates
apt install -y postfix dovecot-imapd3.1、配置 postfix:
vim /etc/postfix/main.cf
vim /etc/postfix/master.cf
3.2、配置 dovecot:
vim /etc/dovecot/conf.d/10-auth.conf

vim /etc/dovecot/conf.d/10-ssl.conf
vim /etc/dovecot/conf.d/10-master.conf
3.3、重启服务:
systemctl restart postfix dovecot
adduser lisi4、客户端测试:
4.1、添加zhangsan 账户:




4.2、添加 lisi 账户:




4.3、先测试单个域内的邮件收发,收发无误后再进行下一步:

二、配置 两个域之间的邮件转发,使用 lmtp:
1、配置 Server2(itnsa.cn域):
1.1、配置 dovecot:
# 安装 dovecot-lmtpd
apt install -y dovecot-lmtpd
# 配置 lmtpd,启用端口:
vim /etc/dovecot/conf.d/10-master.conf
lmtp端口默认为 24
# 格式化用户名,将请求的用户名去掉域名,并保持小写(对于其它域转发来本地域的需要配置)
vim /etc/dovecot/conf.d/10-auth.conf
注意需要改成 %Ln,因为默认是 %Lu
1.2、配置 postfix:
vim /etc/postfix/main.cf
2、配置 Server3(cnskill.com域):
2.1、配置 dovecot:
# 安装 dovecot-lmtpd
apt install -y dovecot-lmtpd
# 配置 lmtpd,启用端口:
vim /etc/dovecot/conf.d/10-master.conf
lmtp端口默认为 24
# 格式化用户名,将请求的用户名去掉域名,并保持小写(对于其它域转发来本地域的需要配置)
vim /etc/dovecot/conf.d/10-auth.conf
注意需要改成 %Ln,因为默认是 %Lu
2.2、配置 postfix:
vim /etc/postfix/main.cf
3、客户端测试:
3.1、itnsa.cn 域发送给 cnskills.com 域:

成功接收:

3.2、cnskills.com 域发送给 itnsa.cn 域:

接收成功:
