栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

CentOS配置邮件服务器(Postfix)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CentOS配置邮件服务器(Postfix)

1. 准备工作

1.1 关闭防火墙并设置开机不自启
systemctl stop firewalld
systemctl disable firewalld

1.2 关闭selinux
setenforce 0
2. 搭建DNS服务

2.1 检查是否安装DNS服务

rpm -q bind

2.2 安装DNS服务

yum install bind -y

2.3 修改named.conf配置文件,将监听 IP 修改为自己的IP地址,allow-query 取值修改为 any,如截图所示;

vim /etc/named.conf

2.4 修改 /etc/named.rfc1912.zones 配置文件,将加入 zone 配置,这里我们以 wjy.com 为例进行介绍,新增配置代码块如下所示,表示本 DNS 服务器包含 wjy.com 域名的解析库

vim /etc/named.rfc1912.zones

 增加正向区域

zone "wjy.com" IN {
        type master;
        file "data/wjy.com.zone";
        allow-update { none; };
};

 增加反向区域

zone "128.189.168.192.in-addr.arpa"IN {
         type master;
         file "data/wjy.com.zones";
         allow-update { none; };
};

注: 反向区域IP地址顺序是反的。

2.5 创建配置文件,配置文件的内容如下所示;

正向配置文件

vim /var/named/data/wjy.com.zone
$TTL 1D
@       IN SOA  dns.wjy.com. mail.wjy.com. (
                                        20211130      ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@                       IN      NS      dns.wjy.com.
dns.wjy.com.           IN      A       192.168.189.128
@                       IN      MX  10      mail.wjy.com
mail.wjy.com.          IN      A       192.168.189.128

 反向配置文件

vim /var/named/data/wjy.com.zones
$TTL 1D
@       IN SOA  dns.wjy.com. mail.wjy.com. (
                                        20211130      ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@                       IN      NS      dns.wjy.com.
dns.wjy.com.           IN      A        dns.wjy.com.
@                       IN      MX  10      mail.wjy.com.
mail.wjy.com.          IN      A            mail.wjy.com.

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

systemctl start named
systemctl enable named

2.7 设置服务器域名

vim /etc/resolv.conf

2.8  解析验证

nslookup mail.wjy.com

3.搭建Postfix

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

rpm -q postfix

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

3.2 更改主机名

3.2.1 修改 /etc/sysconfig/network文件

vim /etc/sysconfig/network

增加

NETWORKING=yes
HOSTNAME=wjy.com

3.2.2 修改 /etc/hosts文件,增加节点映射。

vim /etc/hosts

 

3.2.3 修改 /etc/hostname文件

vim /etc/hostname

 

3.2.4  重启并验证

reboot -f     //重启
hostname      //验证

3.3 修改主配置文件

vim /etc/postfix/main.cf

 修改如下:

75行:myhostname = mail.wjy.com                 //本机主机名,可以为 wjy.com

83行:mydomain = wjy.com                        //服务器域名
 
99行:myorigin = $mydomain                      //初始域名

113行~116行:inet_interfaces = all              //网卡选择

164行:mydestination = $myhostname,$mydomain    //目标域 or 注释164行,取消注释165行

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

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

systemctl start postfix
systemctl enable postfix

3.5 安装dovecot服务(接收邮件)

yum install dovecot -y

3.6 修改主配置文件

vim /etc/dovecot/dovecot.conf

修改如下:

24行:protocols = imap pop3 lmtp                   //支持的电子邮件协议

25行:disable_plaintext_auth = no                  //允许用户明文登录(这个需要自己手动添加)

48行:login_trusted_networks = 192.168.189.128/24  //服务器的ip/24

3.7 修改子配置文件

vim /etc/dovecot/conf.d/10-mail.conf

修改如下:

24行: mail_location = maildir:~/Maildir           //服务器电子邮件保存的目录

3.8 重启dovecot并设置开机自启

systemctl restart  dovecot
systemctl enable   dovecot

 注:如果你的是阿里源,可能会出现以下问题

 解决办法,先执行以下命令

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3.9 创建测试用户a123和b123,并设置登录密码

useradd a123
passwd a123
useradd b123
passwd b123

3.10 查看用户是否创建成功

ls /home

4. Telnet的安装和配置

4.1 安装telnet和telnet-server
yum install telnet telnet -y
yum install telnet telnet-server -y

 启动并设置开机自启

systemctl start dovecot
systemctl enable dovecot

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
5. 验证

5.1 用telnet发送邮件

telnet 0 25                       //“0”这里是IP地址

helo mail.wjy.com                 //

mail from:a123@wjy.com            //

rcpt to:b123@wjy.com              //

data                              //之后邮件内容
我是邮件内容
我是回车
.
我是回车

quit                              //发送结束

5.2 查看邮件

telnet 0 110                         //

user a123                            //用户名

pass a123                            //密码

list                                 //查看信息

retr 1                               //查看邮件

quit                                 //结束退出

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/618384.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号