本次实验环境是redhat 7.0系统
如上图所示
客户端使用outlook收发邮件
服务器端使用postfix向外发送邮件,使用dovecot接收邮件并转发改用户vim
[root@localhost Desktop]# vim /etc/hostname mail.wifiin.com [root@localhost Desktop]# hostname mail.wifiin.com
[root@localhost Desktop]# iptables -F [root@localhost Desktop]# service iptables save iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
# 安装 [root@localhost Desktop]# yum install bind-chroot -y # 修改配置 [root@localhost Desktop]# vim /etc/named.conf options { listen-on port 53 { any; }; 【改为any】 listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; 【改为any】 # 将wifiin.com的zone信息添加到文件的末尾 [root@localhost Desktop]# vim /etc/named.rfc1912.zones zone "wifiin.com" IN { type master; file "wifiin.com.zone"; allow-update { none; }; }; # 进入到named的区域配置文件目录/var/named [root@localhost log]# cd /var/named/ [root@localhost named]# cp -a named.localhost wifiin.com.zone [root@localhost named]# vim wifiin.com.zone $TTL 1D @ IN SOA wifiin.com. root.wifiin.com. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS ns.wifiin.com. ns IN A 192.168.137.10 @ IN MX 10 mail.wifiin.com. mail IN A 192.168.137.10
# 启动服务并设置开机自启动 [root@localhost named]# systemctl restart named [root@localhost named]# systemctl enable named ln -s '/usr/lib/systemd/system/named.service' '/etc/systemd/system/multi-user.target.wants/named.service' # 将服务器的dns修改成本机的ip [root@localhost named]# vim /etc/resolv.conf nameserver 192.168.137.10
[root@localhost ~]# yum install postfix -y
主配置文件是/etc/postfix/main.cf,须要修改一下几个参数:windows
# 修改myhostname的变量,用户保存服务器的主机名称 myhostname = mail.wifiin.com # 修改mydomain的变量,用来保存邮件域的名称 mydomain = wifiin.com # 修改myorigin的变量,用来保存发出邮件的域名称,调用mydomain的变量便可 myorigin = $mydomain # 修改服务监听地址,哪些IP地址对外提供电子邮件服务 inet_interfaces = all # 修改可接受邮件的主机名或域名列表 mydestination = $myhostname, $mydomain
[root@localhost ~]# useradd developer [root@localhost ~]# echo "redhat" |passwd --stdin developer Changing password for user developer. passwd: all authentication tokens updated successfully. [root@localhost ~]# systemctl restart postfix [root@localhost ~]# systemctl enable postfix
[root@localhost ~]# yum install dovecot -y
主配置文件/etc/dovecot/dovecot.conf,修改一下参数:服务器
# 修改支持的电子邮件协议 protocols = imap pop3 lmtp # 容许用户使用明文进行密码验证,由于个人实验环境没有证书。须要本身写入配置文件中 disable_plaintext_auth = no # 设置容许登陆的网段 login_trusted_networks = 192.168.137.0/24
配置文件/etc/dovecot/conf.d/10-mail.conf,修改如下参数:dom
# 配置邮件格式与存储路径 mail_location = mbox:~/mail:INBOX=/var/mail/%u # 切换到developer用户,在家目录中建立保存邮件的目录 [root@localhost ~]# su - developer [developer@mail ~]$ mkdir -p mail/.imap/INBOX [developer@mail ~]$ exit # 启动服务 [root@localhost ~]# systemctl restart dovecot [root@localhost ~]# systemctl enable dovecot ln -s '/usr/lib/systemd/system/dovecot.service' '/etc/systemd/system/multi-user.target.wants/dovecot.service'
服务器端配置完成ide