配置两个域之间的邮件收发.note

noteId: WEB4daca3ef8972e95541414701b677c48b · 原始路径:/ALL/Linux - A模块/服务配置/Mail 邮件服务/配置两个域之间的邮件收发.note · 图片:41 · 附件待处理:0

 
 
一、配置两个域之间的收发(很简单):
 
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.key
 
 
2、配置 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-imapd
2.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 zhangsan
 
 
 
 
 
3、配置 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-imapd
3.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 lisi
 
 
4、客户端测试:
 
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 域:
 
接收成功: