Linux搭建Postfix邮件服务器

Linux搭建Postfix邮件服务器

第一章:实验环境和目标

1.实验环境

两台局域网计算机,分别有Win7/10系统和Vm虚拟机安装CentOs7系统
CentOs7的IP地址:192.168.81.133;192.168.81.134
Win7客户端(测试用),有Xshell或者SecureCRT工具

2.目标:

CentOs7下搭建Postfix邮件服务器,配置域名服务远程登录访问,新建用个测试用户(user1,user2),两个用户用telnet命令登录邮件服务器,实现两个用户的邮件互发,并实现局域网内两个计算器的邮件互发

第二章:实验内容

1.准备工作
2.搭建DNS服务   
3.搭建Postfix服务
4.Telnet的安装和配置
5.远程登录访并实现两个用户邮件互发
6.局域网内两台计算机邮件互发

第三章:实验步骤

1.准备工作:

1.1 关闭防火墙并设置开机不自启

systemctl stop firewalld
systemctl disable firewalld

1.2 关闭selinux

setenforce 0

2.搭建DNS服务

2.1 安装DNS服务

yum install bind -y

2.2 修改named.conf配置文件

vim /etc/named.conf

2.3 修改named.rfc1912.zones文件,添加正向区域

vim /etc/named.rfc1912.zones

2.4 拷贝区域配置模板

cp -p /var/named/named.localhost /var/named/duiyi.com.zone

2.5 修改正向区域文件

vim /var/named/duiyi.com.zone

2.6 检查语法错误

named-checkconf

2.7 开启DNS服务,并设置开机自启

systemctl start named
systemctl enable named

2.8 设置服务器域名

vim /etc/resolv.conf

2.9 解析验证

nslookup mail.duiyi.com

3.搭建Postfix服务

3.1 检查系统是否已经安装了postfix服务器

rpm -q postfix
CentOs7默认有postfix服务,如果没有,通过 yum install postfix -y 安装即可

3.2 查看是否支持cyrus,dovecot功能

postconf -a

3.3 修改主配置文件

vim /etc/postfix/main.cf 

修改如下:

75行:myhostname = mail.duiyi.com //本机主机名

83行:mydomain = duiyi.com         //服务器域名

99行:myorigin = $mydomain         //初始域名

113行:inet_interfaces = 192.168.81.133,127.0.0.1 //监听接口

119行:inet_protocols = ipv4       //监听网络版本,可以不改

164行:mydestination = myhostname,mydomain    //目标域

419 home_mailbox = Maildir/          //邮件目录,在用户家目录下

3.4 检查配置文件是否有语法错误

postfix check

3.4 开启Postfix服务,并设置开机自启

systemctl start postfix
systemctl enable postfix

3.5 创建测试用户sentmsg和recvmsg,并设置登录密码

useradd sentmsg
passwd sentmsg
useradd recvmsg
passwd recvmsg

3.6 查看用户是否创建成功(图)

ls /home

4.Telnet的安装和配置

4.1 安装telnet和telnet-server

yum install telnet telnet -y
yum install telnet telnet-server -y

4.2 安装Telnet管理工具xinetd

yum install xinetd -y

4.3 修改配置文件

vim  /etc/xinetd.d/telnet
将disable = yes 改为 disable = no
service telnet
{
   flags              = REUSE
   socket_type        = stream
   wait               = no
   user               = root
   server             = /usr/sbin/in.telnetd
   log_on_failure     += USERID 
   disable            = no      #将语句 disable = yes 改为 disable = no
}

4.4 激活服务

systemctl restart xinetd

4.5 检查23号端口是否开启

netstat -tnl | grep 23 

5.远程登录访并实现两个用户邮件互发

5.1 修改Win7/10的DNS为CentOs服务器地址:192.168.81.133

5.1 在Win7/10上启动Telnet功能,让其作为客户端

控制面板->程序->程序和功能->启动或关闭Windows功能->Telnet客户端  勾选并确定

5.2 打开Xshell或者SecureCRT等远程工具(cmd窗口也行,不过字符编码要修改为utf-8),在Xshell登录sentmsg用户

telnet sentmsg@mail.duiyi.com

5.3 Xshell新建选项卡,登录recvmsg用户

telnet recvmeg@mail.duiyi.com

5.4 sentmsg用户发送邮件到recvmsg用户

5.5 recvmsg查看邮件

出现如上图表示两个用户可以收发邮件

6.局域网内两台计算机邮件互发

6.1 在另一台计算机上做如上基本配置下,在hosts文件末尾添加如下信息

6.2 用户sentmsg发送邮件给另一台计算机的recvmsg用户

6.3 在另一台计算机上查看recvmsg用户收到的邮件

​​

出现如上图表示两台局域网内的计算机可以收发邮件

声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/c%e5%ae%9e%e7%8e%b0%e9%9b%b7%e9%9c%86%e6%88%98%e6%9c%ba-42/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券