zoukankan      html  css  js  c++  java
  • linux平台搭建postfix邮件服务器

    一,搭建邮件服务器前准备如下:

    Centos 7.2 64位
    Postfix-2.8.12.tar.gz Postfix MTA(邮件传输代理)
    Dovecot-2.1.8.tar.gz IMAP 和 POP3 邮件服务器
    Postfixadmin-2.3.5.tar.gz 采用PHP编写的开源WEB邮箱及域名账号管理工具
    Roundcubemail-0.8.1.tar.gz 采用PHP编写的开源IMAP邮件WEB客户端

    二,安装过程

    1.安装Postfix

    yum -y install postfix

    #安装完成还需要替换系统自带的sendmail:

    rpm -e sendmail
    或者
    yum remove sendmail
    #修改MTA(默认邮件传输代理)

    alternatives --config mta  # 然后直接回车即可。

    #检查一下是不是已经设置成功了。

    alternatives --display mta
    第一行可以看到mta的状态。 例如:mat - status is manual.

    2.安装Dovecot

    yum -y install dovecot


    3.配置Postfix

    编辑/etc/postfix/main.cf

    vi /etc/postfix/main.cf
    修改如下:

    # 75行: 取消注释,设置hostname
    myhostname = mail
    # 83行: 取消注释,设置域名
    mydomain = qq.com
    # 99行: 取消注释
    myorigin = $mydomain
    # 116行: 修改
    inet_interfaces = all
    # 119行: 推荐ipv4,如果支持ipv6,则可以为all
    inet_protocols = ipv4
    # 164行: 添加
    mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
    # 264行: 取消注释,指定内网和本地的IP地址范围
    mynetworks = 127.0.0.0/8, 10.0.0.0/24
    # 419行: 取消注释,邮件保存目录
    home_mailbox = Maildir/
    # 571行: 添加
    smtpd_banner = $myhostname ESMTP

    # 添加到最后
    # 规定邮件最大尺寸为10M
    message_size_limit = 10485760
    # 规定收件箱最大容量为1G
    mailbox_size_limit = 1073741824
    # SMTP认证
    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


    #配置修改完成,启动postfix

    systemctl restart  postfix.service

    4.配置Dovecot

    修改如下:

    [root@mail ~]# vi /etc/dovecot/dovecot.conf
    # 26行: 如果不使用IPv6,请修改为*
    listen = *

    [root@mail ~]# vi /etc/dovecot/conf.d/10-auth.conf
    # 9行: 取消注释并修改
    disable_plaintext_auth = no
    # 97行: 添加
    auth_mechanisms = plain login

    [root@mail ~]# vi /etc/dovecot/conf.d/10-mail.conf
    # 30行: 取消注释并添加
    mail_location = maildir:~/Maildir

    [root@mail ~]# vi /etc/dovecot/conf.d/10-master.conf
    # 88-90行: 取消注释并添加
    # Postfix smtp验证
    unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postfix
    }

    [root@mail ~]# systemctl restart  dovecot.service
    Starting Dovecot Imap: [ OK ]

    在邮件服务器上测试发送邮件

    echo "hello world"|mail -s 'my name is RAYONG" 372754857@qq.com

    发送成功的话,目标邮箱会收到邮件,可能会在垃圾箱中

    自此,linux平台postfix服务器端配置完成。

    贵有恒,何必三更起五更睡;最无益,只怕一日暴十寒
  • 相关阅读:
    浅谈MapReduce
    Redis源码分析(三十五)--- redis.c服务端的实现分析(2)
    Redis源码分析(三十五)--- redis.c服务端的实现分析(2)
    Redis源码分析(三十五)--- redis.c服务端的实现分析(2)
    Confluence 6 手动安装语言包和找到更多语言包
    Confluence 6 安装一个语言组件
    Confluence 6 启用主题评论
    Confluence 6 启用远程 API
    Confluence 6 配置时间和日期格式
    Confluence 6 创建-使用-删除快捷链接
  • 原文地址:https://www.cnblogs.com/rayong/p/6725007.html
Copyright © 2011-2022 走看看