虚拟机centos7搭建Mail服务器

首先准备一个干净环境的虚拟机CentOS6.7(6.x都行,只要是6的就行),然后开始搭建

以下命令都是以root身份执行,如果未安装yum,或者使用yum安装失败,可下载完整安装包进行安装,包含所有需要的资源:在CentOS6.7上搭建邮箱服务器(postfix+dovecot)所需资源

1.先卸载sendmail和postfix

    yum remove sendmail

    yum remove postfix

2.安装所有软件,然后修改配置文件,包括postfix,dovecot,crontabs,cyrus-sasl*

    yum install postfix

    yum install dovecot

    yum install crontabs  (这个是如果初始安装了postfix的话,卸载时会顺带把它卸载掉,所以要重新安装)

    yum install cyrus-sasl*

3.修改配置文件

    修改main.cf文件:vim /etc/postfix/main.cf

    75行   修改为:myhostname = mail.test.com

    83行   修改为:mydomain = test.com

    99行   修改为:myorigin = $mydomain

    116行 修改为:inet_interfaces = all

    119行 修改为:inet_protocols = ipv4   (或者inet_protocols = all)

    164行 修改为:mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

    264行 修改为:mynetworks = 0.0.0.0

    419行 修改为:home_mailbox = Maildir/

    569行 加参数:smtpd_banner = $myhostname ESMTP

    文件末尾插入:

    # limit an email size for 10M
    message_size_limit = 10485760
    # limit a mailbox for 1G
    mailbox_size_limit = 1073741824
    # for SMTP-Auth
    smtpd_sasl_type = dovecot
    smtpd_sasl_path = private/auth
    smtpd_sasl_auth_enable = yes
    smtpd_sasl_security_options = noanonymous
    smtpd_sasl_local_domain = $myhostname
    smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

    

    修改dovecot.conf文件:vim /etc/dovecot/dovecot.conf

    20行   修改为:protocols = imap pop3 lmtp

    26行   修改为:listen = *


    修改10-auth.conf文件:vim /etc/dovecot/conf.d/10-auth.conf

    9行    修改为:disable_plaintext_auth = no

    97行  修改为:auth_mechanisms = plain login


    修改10-mail.conf文件:vim /etc/dovecot/conf.d/10-mail.conf

    30行   修改为:mail_location = maildir:~/Maildir


    修改10-master.conf文件:vim /etc/dovecot/conf.d/10-master.conf

    88行-90行  修改为:

    unix_listener /var/spool/postfix/private/auth {
        mode = 0666
        user = postfix    
        group = postfix

    }


    修改10-ssl.conf文件:vim /etc/dovecot/conf.d/10-ssl.conf

    6行   修改为:ssl = no


    修改/etc/hosts文件:vim /etc/hosts

    在文件末尾插入:

    192.168.1.235 mail.test.com mail    (注意:IP是你自己虚拟机的IP,我这里是192.168.1.235)


    修改hostname:

    执行命令:hostname mail.test.com

4.重启服务:   

    service postfix restart
    service dovecot restart
    service saslauthd restart

5.添加用户(也是邮箱用户)

    useradd user1
    passwd user1  --> 输入密码
    useradd user2

    passwd user2  --> 输入密码

6.创建邮件存储目录:
    su user1 -c "mkdir /home/user1/Maildir"

    su user2 -c "mkdir /home/user2/Maildir"

7.进行简单的邮件测试:

(1):[root@mail named]# yum install -y telnet      //安装远程登录插件,用于登录25端口测试

     [root@mail named]# telnet mail.test.com 25   //远程登录25端口,如报错连接不上,重启postfix

    

     出现 220 表示成功。

(2):接下来,输入:

    helo mail.aa.com                           //声明本机的主机名,aa表示你自己配置的邮件的地址,

                                                              我配的是mail.test.com,这里的aa替换成test

    mail from:user@aa.com                     //声明发件人地址

    rcpt to:user2@aa.com                      //声明收件人地址

    data                                  //写正文

    i am ......                          //随便输入

    .                                   //以.结尾(实心的‘.’)

    quit                                 // 退出

    具体如下图:
   

(3):查看user2是否收到邮件:

    [root@mail named]# ls /home/tom/Maildir/new/              //查看tom接收的邮件目录下的邮件

    [root@mail named]# cat /home/tom/Maildir/new/bbbbb  // bbb代表上一个命令出现的一串东西

 

   

   查看邮件只能是root身份才能查看。

 

参考博文:

搭建mail服务器可以参考博文:

https://blog.csdn.net/u013992330/article/details/79550069

测试是否搭建成功可以参考博文:

https://blog.csdn.net/f1228308235/article/details/79057184

 

 

 

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是在 CentOS 7 上搭建 NTP 服务器的步骤: 1. 安装 NTP:运行以下命令安装 NTP: ``` sudo yum install ntp ``` 2. 配置 NTP:编辑 `/etc/ntp.conf` 文件,配置服务器地址和允许访问的客户端地址。例如,以下是一个示例配置: ``` server 0.centos.pool.ntp.org iburst server 1.centos.pool.ntp.org iburst server 2.centos.pool.ntp.org iburst restrict default nomodify notrap nopeer noquery restrict 127.0.0.1 restrict <客户端IP地址> mask <子网掩码> nomodify notrap ``` 其中,`server` 指定 NTP 服务器地址,`restrict` 用于限制访问控制。 3. 启动 NTP:运行以下命令启动 NTP 服务并设置为开机自启: ``` sudo systemctl start ntpd sudo systemctl enable ntpd ``` 4. 验证 NTP:使用 `ntpq` 命令验证 NTP 是否正常工作。例如,运行以下命令: ``` ntpq -p ``` 如果 NTP 正常工作,将显示类似以下内容的输出: ``` remote refid st t when poll reach delay offset jitter ============================================================================== *ntp1.example.c .GPS. 1 u 154 256 377 0.862 -30.200 1.835 +ntp2.example.c .PPS. 1 u 173 256 377 0.991 -30.230 1.309 -ntp3.example.c .GPS. 1 u 130 256 377 1.003 -29.990 1.935 ``` 其中,`*` 表示当前服务器为 NTP 主服务器,`+` 表示当前服务器为 NTP 辅助服务器,`-` 表示当前服务器为 NTP 被动服务器。 以上就是在 CentOS 7 上搭建 NTP 服务器的步骤。希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值