
邮件发送需要涉及到两个协议,一个是SMTP协议,用来发送邮件;另一个是POP3协议,用来接收邮件。在Linux上可以使用postfix来搭建SMTP服务器,dovecot搭建POP3服务器。安装了这两个服务器程序就可以收发邮件了。
环境
Distributor ID: Debian Description: Debian GNU/Linux 11 (bullseye) Release: 11 Codename: bullseye1.搭建DNS服务
ifconifg查看IP地址
ens33: flags=4163mtu 1500 inet 192.168.74.128 netmask 255.255.255.0 broadcast 192.168.74.255 inet6 fe80::20c:29ff:fe28:ae03 prefixlen 64 scopeid 0x20 ether 00:0c:29:28:ae:03 txqueuelen 1000 (Ethernet) RX packets 4227 bytes 419088 (409.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 847 bytes 107293 (104.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 941 bytes 77136 (75.3 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 941 bytes 77136 (75.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
安装bind9
apt install -y bind9
创建正向以及反向解析文件
cd /etc/bind cp db.local db.abc.com cp db.127 db.192.68.74
以下是db.abc.com中的内容,添加了一条mail的记录,将mail.abc.com指向服务器地址
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA abc.com. admin.abc.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS abc.com.
mail IN A 192.168.74.128
@ IN A 127.0.0.1
@ IN AAAA ::1
以下是db.192.168.74中的内容
;
; BIND reverse data file for local loopback interface
;
$TTL 604800
@ IN SOA abc.com. admin.abc.com. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS abc.com.
128 IN PTR mail.abc.com.
修改/etc/bind/named.conf.default-zones,在文件中追加以下内容
zone "abc.com" {
type master;
file "/etc/bind/db.abc.com";
};
zone "74.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192.168.74";
};
修改/etc/resolv.conf,使用本地DNS进行解析
echo nameserver 192.168.74.128 > /etc/resolv.conf
测试DNS是否可以正常解析
nslookup mail.abc.com Server: 127.0.0.1 Address: 127.0.0.1#53 Name: mail.abc.com Address: 192.168.74.128 nslookup 192.168.74.128 128.74.168.192.in-addr.arpa name = mail.abc.com.
DNS服务搭建成功
2.搭建邮件服务apt install -y postfix dovecot-pop3d
安装postfix的时候,工作模式根据个人需要选择,这里我选择了Internet site。接着会提示设置域名,这里就填本地邮件服务的域名,我的是mail.abc.com。如果暂时还没设置邮件域名,也可以先使用默认值,后期可以修改/etc/mailname这个文件来修改邮件域名
3.创建用户新建两个用户进行测试
cd /home mkdir user1 user2 useradd -d /home/user1 -s /bin/bash user1 useradd -d /home/user2 -s /bin/bash user2 passwd user1 passwd user2 chown user1:user1 user1 chown user2:user2 user24.测试
将客户机的dns地址设置为Debian服务器的IP地址,然后使用邮件客户端登录刚才新建的账号,这里我选择使用的是foxmail,因为SMTP服务器和POP3服务器我都是搭建在一个服务器上的,所以这里的IP地址就填一样的。
同样的方式登录user2
然后user1给user2发送一封邮件
可以看到user2已经成功收到,这样就说明邮件服务器以及DNS服务器都已经配置成功了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)