Postfix 邮件系统 for CentOS 6.7

Postfix邮件系统搭建 for CentOS 6.7

作者: 之乎者也
工具:
CentOS 6.7
Bind 9.8.2
Dovecot 2.0.9
Postfix 2.6.6
Telnet-0.17
Xinetd 2.3.14
第一步:下载所需程序包
       yum remove sendmail postfix                                     # 先卸载已有的相关软件包
       yum install postfix telnet telnet-server xinetd bind dovecot    # 安装环境所需安装包
第二步:配置 DNS 提供 Mail 解析
       cp -p /etc/named.conf /etc/old_named.conf    # 在修改之前请先备份配置文件
       vim /etc/named.conf                          # 编辑 DNS 主配置文件
               listen-on port 53 { any; };          # 监听本机的所有端口
               allow-query       { any; };          # 允许所有人使用服务
       cp -p /etc/named.rfc1912.zones /etc/old_named.rfc1912.zones
       vim /etc/named.rfc1912.zones                 # 编辑 DNS 区域配置文件,这次环境只留一个正向解析即可,可去掉其他配置
              zone "freeerror.org" IN {             # 声明区域的名称
              type master;
              file "mail.freeerror.org.zone"        # 制定该区域的正向解析文件
              allow-update { none; };
              };
       cp -p /var/named/named.localhost /var/named/mail.freeerror.org.zone    # 得到正向解析的记录文件
       vim /etc/named/mail.freeerror.org.zone       # 编辑正向解析的记录文件
              @    MX    5    mail.freeerror.org.   # 添加邮件交换记录
              mail A          192.168.1.100         # 添加正解记录
       service named restart                        # 重新启动 DNS 服务
       nslookup                                     # 测试本机 DNS 服务是否可用
              > mail.freeerror.org                  # 输入指定域名
              Server:    192.168.1.100
              Address:   192.168.1.100#53

Name: mail.freeerror.org
Address: 192.168.1.100 # 得到这些信息证明你的 DNS 服务器配置完成

第三步:部署 Postfix 邮件发送服务
       cp -p /etc/postfix/main.cf /etc/postfix/old_main.cf
       vim /etc/postfix/main.cf                             # 编辑 Postfix 服务的主配置文件
              inet_interfaces = 192.168.1.100, 127.0.0.1    # 编辑监听的 IP 地址
              myhostname      = mail.freeerror.org          # 声明主机名
              mydomain        = freeerror.org               # 声明域名
              myorigin        = $mydomain                   # 要解释成“我的起源”??,重点是后边的变量
              mydestination   = $mydomain, $myhostname      # 自行翻译吧,注意后边的变量!
              home_mailbox    = Maildir/                    # 邮件存储的路径
       postfix stop
       postfix start
       postfix check                                        # 如果执行后发现没有显示任何数据证明无误
第四步:测试 Postfix 是否可用
       cp -p /etc/xinetd.d/telnet /etc/xinetd.d/old_telnet
       vim /etc/xinetd.d/telnet                 # 编辑 telnet 配置文件
              disable    = no                   # 可以理解为“关闭不可用”,当然意思就是开启了~~
       /etc/init.d/xinetd restart
       useradd mail-1                           # 创建用户 mail-1 之后测试用到至少两个用户,不建议使用root用户测试
       passwd mail-1                            # 给予密码
       useradd mail-2
       passwd mail-2
       cd /home
       chmod -R 757 mail*                       # 既然要互相发送邮件,就需要可以互相访问对方家目录才可以
       telnet mail.freeerror.org 25             # 测试发送邮件
              HELO mail.freeerror.org           # 声明地址
              250 mail.freeerror.org
              MAIL FROM:mail-1@freeerror.org    # 声明发件人地址
              250 2.1.0 Ok                      # 看到 “ok” 自然就是ok了
              RCPT TO:mail-2@freeerror.org      # 声明收件人地址
              250 2.1.5 Ok
              DATA                              # 编写邮件的内容
              354 End data with .
              ......
                 This is a test mail            # 编写邮件内容
              .                                 # “.”代表编写完成,推出编写                   
              250 2.0.0 Ok: queued as CAFAC9302F5
              QUIT                              # 推出登录
第五步:部署 Dovecot 邮件收取服务
       cp -p /etc/pam.d/dovecot /etc/pam.d/old_dovecot
       vim /etc/pam.d/dovecot                           # 编辑 Dovecot 的认证模块
              auth       required     pam_nologin.so    # 这些内容如果没有就添加进去,有了的就不动
              auth       include      system-auth
              account    include      system-auth
              session    include      system-auth
       cp -p /etc/dovecot/dovecot.conf /etc/dovecot/old_dovecot.conf
       vim /etc/dovecot/dovecot.conf                    # 编辑 Dovecot 主配置文件
              !include conf.d/*.conf                    # 调用其它配置文件    
              ssl = yes                                 # 开启ssl加密
              disable_plaintext_auth = no               # "关闭不可用的...",很奇怪的翻译,不过就是开启的意思
              mail_location = maildir:~/Maildir         # 邮件存储目录
       /etc/init.d/dovecot restart                      # 重启我们的服务
第六步:测试 Dovecot 是否可用
       telnet mail.freeerror.org 110   # 连接到 mail.freeerror.org 测试邮件收发
              +OK Dovecot ready.
              USER mail-2              # 登陆用户
              +OK
              PASS 147248              # 编辑密码
              +OK Logged in.
              LIST                     # 查看邮件列表
              +OK 1 messages:
              1 470
              .
              RETR 1                   # 查看邮件内容
              ……
              QUIT                     # 推出登录
                                       # 测试成功后就可以使用你喜欢的邮件客户端登陆了

声明:未经作者允许禁止转载,违者必究!

相关链接:
CentOS : https://www.centos.org/
Bind : https://www.isc.org/downloads/bind
Dovecot : https://www.dovecot.org/
Postfix : http://www.postfix.org/

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注