前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux搭建Postfix邮件服务器

Linux搭建Postfix邮件服务器

作者头像
对弈
发布2019-09-04 15:57:30
7.5K0
发布2019-09-04 15:57:30
举报

Linux搭建Postfix邮件服务器

第一章:实验环境和目标

1.实验环境

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

2.目标:

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

第二章:实验内容

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

第三章:实验步骤

1.准备工作:

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

代码语言:javascript
复制
systemctl stop firewalld
systemctl disable firewalld

1.2 关闭selinux

代码语言:javascript
复制
setenforce 0

2.搭建DNS服务

2.1 安装DNS服务

代码语言:javascript
复制
yum install bind -y

2.2 修改named.conf配置文件

代码语言:javascript
复制
vim /etc/named.conf

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

代码语言:javascript
复制
vim /etc/named.rfc1912.zones

2.4 拷贝区域配置模板

代码语言:javascript
复制
cp -p /var/named/named.localhost /var/named/duiyi.com.zone

2.5 修改正向区域文件

代码语言:javascript
复制
vim /var/named/duiyi.com.zone

2.6 检查语法错误

代码语言:javascript
复制
named-checkconf

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

代码语言:javascript
复制
systemctl start named
systemctl enable named

2.8 设置服务器域名

代码语言:javascript
复制
vim /etc/resolv.conf

2.9 解析验证

代码语言:javascript
复制
nslookup mail.duiyi.com

3.搭建Postfix服务

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

代码语言:javascript
复制
rpm -q postfix
CentOs7默认有postfix服务,如果没有,通过 yum install postfix -y 安装即可

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

代码语言:javascript
复制
postconf -a

3.3 修改主配置文件

代码语言:javascript
复制
vim /etc/postfix/main.cf 
修改如下:
代码语言:javascript
复制
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 检查配置文件是否有语法错误

代码语言:javascript
复制
postfix check

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

代码语言:javascript
复制
systemctl start postfix
systemctl enable postfix

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

代码语言:javascript
复制
useradd sentmsg
passwd sentmsg
useradd recvmsg
passwd recvmsg

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

代码语言:javascript
复制
ls /home

4.Telnet的安装和配置

4.1 安装telnet和telnet-server

代码语言:javascript
复制
yum install telnet telnet -y
yum install telnet telnet-server -y

4.2 安装Telnet管理工具xinetd

代码语言:javascript
复制
yum install xinetd -y

4.3 修改配置文件

代码语言:javascript
复制
vim  /etc/xinetd.d/telnet
将disable = yes 改为 disable = no
代码语言:javascript
复制
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 激活服务

代码语言:javascript
复制
systemctl restart xinetd

4.5 检查23号端口是否开启

代码语言:javascript
复制
netstat -tnl | grep 23 
代码语言:javascript
复制

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

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

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

代码语言:javascript
复制
控制面板->程序->程序和功能->启动或关闭Windows功能->Telnet客户端  勾选并确定

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

代码语言:javascript
复制
telnet sentmsg@mail.duiyi.com

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

代码语言:javascript
复制
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/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux搭建Postfix邮件服务器
  • 第一章:实验环境和目标
    • 1.实验环境
      • 2.目标:
      • 第二章:实验内容
      • 第三章:实验步骤
        • 1.准备工作:
          • 1.1 关闭防火墙并设置开机不自启
          • 1.2 关闭selinux
        • 2.搭建DNS服务
          • 2.1 安装DNS服务
          • 2.2 修改named.conf配置文件
          • 2.3 修改named.rfc1912.zones文件,添加正向区域
          • 2.4 拷贝区域配置模板
          • 2.5 修改正向区域文件
          • 2.6 检查语法错误
          • 2.7 开启DNS服务,并设置开机自启
          • 2.8 设置服务器域名
          • 2.9 解析验证
        • 3.搭建Postfix服务
          • 3.1 检查系统是否已经安装了postfix服务器
          • 3.2 查看是否支持cyrus,dovecot功能
          • 3.3 修改主配置文件
          • 3.4 检查配置文件是否有语法错误
          • 3.4 开启Postfix服务,并设置开机自启
          • 3.5 创建测试用户sentmsg和recvmsg,并设置登录密码
          • 3.6 查看用户是否创建成功(图)
        • 4.Telnet的安装和配置
          • 4.1 安装telnet和telnet-server
          • 4.2 安装Telnet管理工具xinetd
          • 4.3 修改配置文件
          • 4.4 激活服务
          • 4.5 检查23号端口是否开启
        • 5.远程登录访并实现两个用户邮件互发
          • 5.1 修改Win7/10的DNS为CentOs服务器地址:192.168.81.133
          • 5.1 在Win7/10上启动Telnet功能,让其作为客户端
          • 5.2 打开Xshell或者SecureCRT等远程工具(cmd窗口也行,不过字符编码要修改为utf-8),在Xshell登录sentmsg用户
          • 5.3 Xshell新建选项卡,登录recvmsg用户
          • 5.4 sentmsg用户发送邮件到recvmsg用户
          • 5.5 recvmsg查看邮件
        • 6.局域网内两台计算机邮件互发
          • 6.1 在另一台计算机上做如上基本配置下,在hosts文件末尾添加如下信息
          • 6.2 用户sentmsg发送邮件给另一台计算机的recvmsg用户
          • 6.3 在另一台计算机上查看recvmsg用户收到的邮件
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档