zoukankan      html  css  js  c++  java
  • linux sendmail 邮件服务器架设

    大家都知道架邮件服务器首先要架DNS服务。架设sendmail邮件服务器,以供大家一起学习探讨。

    步骤一, 安装SNEDMAIL服务,查看你是否有安装SENDMAIL。

             #rpm -qa|grep bind

             #rpm -qa|grep caching*

     

      如果没有安装的话,请自行安装,一般LINUX系统安装光盘里有。

            

    步骤二, 在原来架设的DNS解释文件加MX记录,文件路径为:/var/named/chroot/var/named/kenson.com.zone (如下图所示)

            

      检测MX记录:

         #nslookup

      >set q=mx

      >linux.kenson.com

    输出如下:

      

     以上显示结果是DNS没有问题了。

    步骤三, 修改/etc/mail/sendmail.mc文件。

                   #vi /etc/mail/sendmail.mc

    找到下而两行:

               dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
              dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
    #刪掉上面兩行前面的 dnl
    #注意:TRUST_AUTH_METH、define 前面不要留有空格

     dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 

    #前面加上 dnl, 把這行註解起來(dnl = do not load)
    #或改成下面這樣也可以
    DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

    #修改端口,找到下面这行
         dnlDAEMON_OPTIONS(`Port=submission,Name=MSA,M=Ea'')dnl
            去掉行首的注释符,并且将内容修改成Port=25:

              修改后,如下:
                   DAEMON_OPTIONS(`Port=25,Name=MSA'')dnl

    运行M4程序,重新生成sendmail.cf文件:

    #m4 /etc/mail/sednmail.mc > /etc/mail/sendmail.cf



     

    步骤四, 更改访问数据库文件access.db 

              1)打开编辑access文件,添加一行为:keson.com  RELAY

                #vi /etc/mail/access

             

     

    保存退出,进行数据库更新

    #makemap hash /etc/mail/access.db < /etc/mail/access

    开始测试端口

    #telnet localhost 25

    接着输入:ehlo localhost 如下图所示

    步骤五,修改/etc/dovecot.conf pop3服务文件

    #vi  /etc/dovecot.conf

    把#protocols=IMAP IMAPS POP3 POP3S这行改成

        去掉“ #”注释符号

       protocols=POP3

    这行就配置了POP3服务的功能

    步骤六,邮件测试。重启所有的服务(目的是确保服务都启动了)

     #service named restart (DNS启动)

    #service dovecot restart (pop3服务启动)

    #service sendmail restart (邮件服务启动)

    用MAIL发送一封邮件,测试是否成功

    #mail root@kenson.com

    输入邮件标题,主题,然后按“ctrl+d”键结束发送。

    查看邮件日志及用户邮箱是否收到邮件(用户邮件都存储器在“/var/spool/mail/[linux用户名]”文件中)

    邮件日志是在:"/var/log/maillog"文件中,自己去查看,当然你可以用WINDOWS OE去测试邮件,但是记住OE设置用户账号时,LINUX账户名就是你的邮件地址例如:root用户的邮件地址是root@kenson.com ,root 的账号也是root@kenson.com ,而不是ROOT。

    另外注意的地放就是收发邮件有问题时,注意查看你的日志,分析具体问题。

    邮件跑的是53端口,查看你的LINUX系统防火墙是否有开放此端口(文件"/etc/sysconfig/iptables")切记要开放此端口.

    到这里就结束了,希望对大家有帮助。

  • 相关阅读:
    VC6.0 error LNK2001: unresolved external symbol _main解决办法
    C++中数字与字符串之间的转换(使用CString.Format或者sprintf)
    C++内存管理(超长)
    Flash, Flex, Air, Flashplayer之间的相互关系是什么?
    《KVM虚拟化技术实战和原理解析》读书笔记(十几篇)
    HNCU1323:算法2-1:集合union (线性表)
    Delphi XE7下如何创建一个Android模拟器调试
    DelphiXE Android的所有权限按照分类总结说明
    DelphiXE8怎么使用调试模式(朱建强)
    C++静态库中使用_declspec(dllexport) 不能导出函数的问题
  • 原文地址:https://www.cnblogs.com/grimm/p/5035394.html
Copyright © 2011-2022 走看看