现在的位置: 首页 > 综合 > 正文

centOS sendmail邮件服务器

2013年09月12日 ⁄ 综合 ⁄ 共 2088字 ⁄ 字号 评论关闭

1.软件准备
操作系统:centos5.0
我选择centos5,最新的操作系统,不要再用redhat9了,很久没有更新了,企业里用有风险的
。更新换代吧。
以下软件,centos5全部自带,无需另外下载。
邮件系统:
            sendmail8.13
            sendmail-cf-8.13
            m4-1.4
pop3认证:dovecot-1.0
smtp认证:
   cyrus-sasl-2.1
   cyrus-sasl-md5-2.1
   cyrus-sasl-plain-2.1
      cyrus-sasl-lib-2.1
sasl这里,我要说一句,网上有人说“sendmail-8.13已经包含cyrus-sasl的功能,所没必要再
安装cyrus-sasl”
大哥大姐们,没有cyrus-sasl用什么做认证…..sendmail官方只是说,sendmail的rpm包默认
已经支持了cyrus-sasl 认证方式,也就是说,sendmail会在cyrus-sasl的工作目录下自动创建
相关认证配置文件,并监听25号端口,就不用你去手动自己建立配置文件和监听端口了。当有
请求进入25号端口的时候,sendmail会自动找到/usr/lib/sasl2/Sendmail.conf读取认证方法
。下面我会详细解释。
 
 
 
2.安装软件
rpm -ivh把上面软件全装上,都在光盘里呢,好装。
 
3.认证配置
pop3:
网上说修改/etc/dovecot.conf文件,将第17行的:#protocols = imap imaps pop3 pop3s的#
去掉。其实不用,它默认已经启用了这些服务,除非你只想用dovecot-auth的认证,你可以改
成protocols = none,否则不用改。
 
 
 
这里要说一句,不要改
dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea’)dnl
这句话!保持注释状态。
上面那句话,网上好多文章都说把Port=submission,改成Port=25,说是强制所有用户在25端口
上做认证。
我不知道sendmail以前的版本是怎么样设置smtp认证的。sendmail8.13不用这么设置,这句话
人家sendmail的意思是:取消注释后,一旦当25号端口被重定向或者被屏蔽,或者在25号端口
打不开的情况下,马上使用587备用端口给用户做认证。
本来人家sendmail就已经打开了25端口(Port=smtp了已经),你却在这里还Port=25,把备用
端口也改成25,这不是让sendmail的sm-client认
证进程和sendmail的主进程抢端口么….
———————————————————–

到此为止,保存sendmail.mc
  
用m4重新生成sendmail.cf文件
  
# m4 /etc/mail/sendmail.mc > /etc/sendmail.cf

启动dovecot进程:
/etc/init.d/dovecot start
 
启动saslauthd进程:
/etc/init.d/saslauthd start
 
启动sendmail进程:
/etc/init.d/sendmail start

把这些进程加入到启动脚本中去:
chkconfig dovecot on
chkconfig saslauthd [...]

 
 
centos SMTP服务器

在CentOS中,默认的邮件服务器(SMTP方面)是sendmail,但sendmail有若干的缺点,比如,配置复杂、安全漏洞曾被多次发现–并且依然存在隐患、邮件发送速度慢等等,这里就不再一一叙述。而另一个被广泛应用于邮件服务方面的“Postfix”的缺点就少得多,或者说它就是针对于sendmail的缺点,而被设计的。对应sendmail的短处,它在各方面也比较成熟。所以,无特殊要求,这里不推荐用sendmail来构建邮件服务器。本站介绍的邮件服务器配置方法,也将基于Postfix。

添加MX记录(这里假设使用动态域名)

 

  由于MX记录添加后,可能生效要等待一段时间(通常为数分钟或数十分钟,也可能马上生效),所以在安装配置前,我们首先为动态域名添加MX记录。添加方法也会因域名ISP的不同而不同,但大致信息如下:
     mx mail.centospub.com. 10
     a mail 服务器的IP地址
  mail为别名,10为优先度。这个别名指向服务器的IP地址。(如有疑问或需要帮忙请到 技术论坛 发贴。)
  确认MX记录的添加是否生效的方法:

[root@sample ~]# host -t mx centospub.com 
centospub.com mail is handled by 10 mail.centospub.com.  ← 确认MX记录生效

 

安装Postfix

 

  然后,安装Postfix。

[root@sample ~]# yum -y install postfix  ← 在线安装Postfix 
Setting up Install Process
Setting [...]

抱歉!评论已关闭.