搭建Postfix邮件服务器

搭建Postfix邮件服务器

  • 安装邮件服务器发送端

    yum install -y postfix
    # 在服务端用于测试接收邮件
    yum install -y dovecot
    
  • 启动

    systemctl restart postfix
    
  • 修改postfix配置文件

    [[email protected] ~]# cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.1.241 nagios2.com
    
    vim /etc/postfix/main.cf
    mydomain = nagios2.com
    mynetworks = 192.168.1.0/24,127.0.0.0/8
    # 重启
    systemctl restart postfix
    
  • 测试邮件发送(在对应邮箱中添加域的白名单)

    yum install -y mailx
    mail -s "Postfix test" [email protected] < /etc/hosts
    
  • 配置dovecot服务器,实现发邮件和收邮件

    vim /etc/dovecot/dovecot.conf
    # 打开协议
    protocols = imap pop3 lmtp
    # 允许哪个网段登录,允许所有网段登录改成0.0.0.0
    login_trusted_networks = 192.168.1.0/24
    
    vim /etc/dovecot/conf.d/10-mail.conf
    # 打开,指定邮件存放位置
    mail_location = mbox:~/mail:INBOX=/var/mail/%u
    
    # 重启服务
    systemctl restart dovecot
    
    # 为使新创建的用户可以自动创建收邮件目录,修改下面文件
    # 用户每次登录都会加载以下文件
    vim /etc/skel/.bash_profile
    # 添加
    if [ ! -d ~/mail/.imap/INBOX ] ; then
        mkdir -p ~/mail/.imap/INBOX
    fi
    
    # 创建两个用户互相收发邮件
    [[email protected] ~]# useradd zhangsan
    [[email protected] ~]# echo "123456" | passwd --stdin zhangsan
    更改用户 zhangsan 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    [[email protected] ~]# useradd lisi
    [[email protected] ~]# echo "123456" | passwd --stdin lisi
    
    # 切换到zhangsan用户发邮件给lisi
    [[email protected] ~]# su - zhangsan
    上一次登录:日 10月 28 14:16:46 CST 2018pts/0 上
    [[email protected] ~]$ ll
    总用量 0
    drwxrwxr-x 3 zhangsan zhangsan 18 10月 28 14:18 mail
    [[email protected] ~]$ ll mail/.imap/INBOX/
    总用量 0
    [[email protected] ~]$ mail -s "11111" [email protected] < /etc/hosts
    [[email protected] ~]$ su - lisi
    密码:
    上一次登录:日 10月 28 14:17:56 CST 2018pts/0 上
    [[email protected] ~]$ ll
    总用量 0
    drwxrwxr-x 3 lisi lisi 18 10月 28 14:18 mail
    [[email protected] ~]$ mail
    Heirloom Mail version 12.5 7/5/10.  Type ? for help.
    "/var/spool/mail/lisi": 2 messages 2 new
    >N  1 [email protected]  Sun Oct 28 14:17  20/727   "11111"
     N  2 [email protected]  Sun Oct 28 14:18  20/727   "11111"
    & 1
    Message  1: