配置主机名称
[root@localhost ~]# vim /etc/hostname mail.linuxprobe.com [root@localhost ~]# hostname mail.linuxprobe.com
清空防火墙
[root@localhost ~]# iptables -F [root@localhost ~]# service iptables save iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
部署DNS域名解析服务,为电子邮件系统提供域名解析
[root@linuxprobe ~]# yum install bind-chroot [root@linuxprobe ~]# systemctl restart named [root@linuxprobe ~]# systemctl enable named ln -s '/usr/lib/systemd/system/named.service' '/etc/systemd/system/multi-user.target.wants/named.service'
10 options { 11 listen-on port 53 { any; }; 12 listen-on-v6 port 53 { ::1; }; 13 directory "/var/named"; 14 dump-file "/var/named/data/cache_dump.db"; 15 statistics-file "/var/named/data/named_stats.txt"; 16 memstatistics-file "/var/named/data/named_mem_stats.txt"; 17 allow-query { any; }; 18
zone "linuxprobe.com" IN { type master; file "linuxprobe.com.zone"; allow-update { none;}; };
[root@localhost ~]# cd /var/named [root@localhost named]# ls chroot dynamic named.empty named.loopback data named.ca named.localhost slaves [root@localhost named]# cp -a named.localhost linuxprobe.com.zone [root@localhost named]# vim linuxprobe.com.zone $TTL 1D @ IN SOA linuxprobe.com. root.linuxprobe.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS ns.linuxprobe.com. ns IN A 192.168.10.10 @ IN MX 10 mail.linuxprobe.com. mail IN A 192.168.10.10 [root@localhost named]# systemctl restart named
[root@linuxprobe named]# nmtui
配置Postfix服务程序
[root@linuxprobe ~]# yum install postfix Loaded plugins: fastestmirror, langpacks ding | 3.6 kB 00:00 Loading mirror speeds from cached hostfile Package 2:postfix-2.10.1-6.el7.x86_64 already installed and latest version Nothing to do [root@linuxprobe ~]# systemctl restart postfix [root@linuxprobe ~]# systemctl enable postfix [root@linuxprobe ~]# systemctl disable iptables
[root@localhost ~]# vim /etc/postfix/main.cf 75 myhostname = mail.linuxprobe.com 83 mydomain = linuxprobe.com 98 myorigin = $mydomain 113 inet_interfaces = all 163 mydestination = $myhostname, $mydomain [root@localhost ~]# systemctl restart postfix
[root@linuxprobe ~]# useradd ding [root@linuxprobe ~]# su - ding [ding@mail ~]$ exit logout [root@linuxprobe ~]# passwd ding Changing password for user ding. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully.
配置Dovecot服务程序
[root@linuxprobe ~]# yum install dovecot -y [root@linuxprobe ~]# systemctl restart dovecot [root@linuxprobe ~]# systemctl enable dovecot ln -s '/usr/lib/systemd/system/dovecot.service' '/etc/systemd/system/multi-user.target.wants/dovecot.service'
[root@localhost ~]# vim /etc/dovecot/dovecot.conf 24 protocols = imap pop3 lmtp 25 disable_plaintext_auth=no 48 login_trusted_networks = 192.168.10.0/24 [root@localhost ~]# vim /etc/dovecot/conf.d/10-mail.conf 25 mail_location = mbox:~/mail:INBOX=/var/mail/%u [root@localhost ~]# systemctl restart dovecot
[root@linuxprobe ~]# su - ding Last login: Thu Feb 6 17:28:06 CST 2020 on pts/0 [ding@mail ~]$ mkdir -p mail/.imap/INBOX [ding@mail ~]$ ls mail [ding@mail ~]$ ll total 0 drwxrwxr-x. 3 ding ding 18 Feb 6 17:29 mail [ding@mail ~]$ exit logout [root@linuxprobe ~]#