SMTP、POP3邮件服务器简单配置

===================================================================

### 安装邮件服务器
    ylm install -y sendmail sendmail-cf     #安装sendmail及配置组件
    chkconfig --level 35 sendmail on        #设置开机自启
    service sendmail start
   
    #添加主机名记录到/etc/mail/local-host-names
    #下面的语句等效于vi打开文件在最后添加两行
    echo -e "test.com\nmail.test.com" >> /etc/mail/local-host-names
   
    ##SMTP配置
    cd /etc/mail                        #进入配置文件夹
    cp sendmail.mc sendmail.mc.bak      #创建备份文件
   
    #修改服务监听地址为0.0.0.0
    sed -i "s/DAEMON_OPTIONS(\`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl/DAEMON_OPTIONS(\`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl/g" sendmail.mc

    #修改邮件服务器所在域为test.com
    sed -i "s/LOCAL_DOMAIN(\`localhost.localdomain')dnl/LOCAL_DOMAIN(\`test.com')dnl/g" sendmail.mc

    #修改登录验证
    sed -i "s/dnl TRUST_AUTH_MECH(\`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl/TRUST_AUTH_MECH(\`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl/g" sendmail.mc
   
    #修改用户认证
    sed -i "s/dnl define(\`confAUTH_MECHANISMS', \`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl/define(\`confAUTH_MECHANISMS', \`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl/g" sendmail.mc

    m4 sendmail.mc > sendmail.cf    #生成sendmail配置文件,出错会提示
   
    service sendmail restart        #重启服务
    lsof -i:25                      #查看端口占用,如显示命名不存在,使用ylm install -y lsof进行安装
    #如果端口不是显示*.smtp,执行下列操作
    #kill PID(占用进程ID)   #如kill 1258
    #service sendmail restart

### 添加邮件服务器用户
    useradd ms      #发送邮件用户
    useradd mr      #收邮件用户
    useradd mt      #抄送对象用户
    passwd ms       #修改密码
    passwd mr
    passwd mt
   
### SMTP防火墙设置
    iptables -I INPUT -p tcp --dport 25 -j ACCEPT
    service iptables save
   
### SMTP发送邮件的阅读测试
    #成功发射邮件后切换到收件人用户
    su - mr
    mail        #进行邮件查看,提示命令不存在使用 ylm install -y mailx 进行安装


### POP3收信实现
    ##安装及初始化配置
    ylm install -y dovecot      #安装服务
    cd /etc/dovecot             #进入配置文件夹
    cp dovecot.conf dovecot.conf.bak    #备份配置文件
    vi dovecot.conf             #修改配置文件
--------------------------------------------
protocols = imap pop3 lmtp      #删除该行前面的注释
--------------------------------------------
    :wq             #保存文件
   
    chkconfig --level 35 dovecot on     #设置开机自启
    service dovecot start               #启动服务
    lsof -i:110                         #查看是否为dovecot的进程
    #非dovecot进程,先kill 1358这样的进程
    #之后service dovecot restart

### POP3防火墙设置
    iptables -I INPUT -p tcp --dport 110 -j ACCEPT
    service iptables save

### POP3安全认证设置
    #以上配置会出现用户无法登陆,输入用户名即提示
    #-ERR Plaintext authentication disallowed on non-secure (SSL/TLS) connections.
    cd /etc/dovecot/conf.d              #进入dovecot其他配置文件
    cp 10-mail.conf 10-mail.conf.bak    #备份邮件目录配置文件
    cp 10-auth.conf 10-auth.conf.bak    #备份邮件验证配置文件
    vi 10-mail.conf     #编辑邮件保存目录
----------------------------------
mail_location = mbox:~/mail:INBOX=/var/mail/%u      #设置邮件目录,该行默认为  #mail_location =
----------------------------------
    :wq                 #保存
    vi 10-auth.conf     #编辑身份验证方式
----------------------------------
disable_plaintext_auth = no         #设置是否禁止明文登录,默认注释且值为yes,即 #disable_plaintext_auth = yes
----------------------------------
    :wq                 #保存
   
    service dovecot restart

### 解决登录后依旧会出错
    #在telnet下登录 mt用户
    #客户端错误为 -ERR [IN-USE] Couldn't open INBOX: Internal error occurred. Refer to server log for more information. [2013-06-05 23:18:42]
    #服务器端错误为
    # Error: chown(/home/mt/mail/.imap/INBOX, -1, 12(mail)) failed: Operation not permitted
    # Error: mkdir(/home/mt/mail/.imap/INBOX) failed: Operation not permitted
    ls /home/mt/mail/.imap/INBOX        #提示路径不存在,实际上.imap文件夹都存在,仅仅INBOX文件夹不存在
    su - mt                             #完全切换到mt用户
    mkdir /home/mt/mail/.imap/INBOX     #创建INBOX文件夹
    exit                                #回到root权限账号下
    ##以相同的方式创建ms,mr等其他几个文件夹
   

=====================================================================================================

当前还没有任何评论

写下你最简单的想法