centos 5.3 配置sendmail服务器
二、SendMail常规配置
SendMail运行过程是读取/etc/mail/sendmail.cf配置文件,但该文件配置比较复杂,所以一般是配置/etc/mail/sendmail.mc,然后通过以下命令生成sendmail.cf文件(每次修改sendmail.mc后都必须通过使用该命令后再重启sendmail服务,否则配置不会生效)。 网管网bitsCN_com
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
在/etc/mail/sendmail.mc文件对格式要求非常严格:
网管网bitsCN_com
1、安装bind及相关软件包。
yum -y install sendmail-cf.i* sendmail-doc.i* |
2、SendMail在默认只侦听127.0.0.1,此处要修改为侦听指定网络接口或0.0.0.0(本机所有IP)
3、增加本服务器可处理的FQDN或区域名(只有在列表的本服务器才处理)。这需要修改/etc/mail/local-host-names文件。
4、执行以下步骤后SendMail即可收发邮件。
到此一个最简单的邮件系统已经通过SendMail实现了,下面来看看如何通过telnet命令测试邮件系统是否可以正常工作。
网管网bitsCN_com
在linux字符模式中收取当前用户收件箱内容使用mail命令。
三、SendMail其它配置 www.bitsCN.net
1、SendMail本地别名 中国网管联盟www_bitscn_com
SendMail可以通过本地别名实现以下功能邮件转发、邮件组等功能,配置时用户必须是本地邮件用户。实现时需要编辑/etc/aliases文件,其方法如下图:
2、SendMail虚拟别名
3、SendMail地址伪装
SendMail对本服务器所有发出的邮件进行地址伪装(自动修改发件人地址)。 网管网bitsCN_com
全局伪装 中国网管联盟www、bitsCN、com
全局伪装针对所有本区域用户,此功能需修改/etc/mail/sendmail.mc文件,下面的例子中所有发住外部区域的邮件收件人所有区域自动修改为zhangqin.com:
MASQUERADE_AS(`zhangqin.com’)dnl #复制修改为要伪装的域名 |
指定用户伪装
FEATURE(genericstable)dnl #需要输入,genericstable文件需要新建 |
建立用户列表。
4、SendMail访问控制
通过/etc/access可以对通过SendMail的邮件流进行控制,其对邮件流通过的动作主要有以下几种:
中继限制可用动作: bitscn.com
下图是一个/etc/access文件的例子:
四、Dovecot常规配置
1、安装dovecot软件包。 中国网管论坛bbs.bitsCN.com
yum -y install dovecot.i* |
2、dovecot配置比较简单,通常只需修改Dovecot修改支持的协议即可。在/etc/dovecot.conf中已有,只需取消注释即可(如下图)。
中国网管论坛bbs.bitsCN.com
3、启动dovecot并将其设置为自动运行。
service dovecot restart |
五、配置POPs&IMAPs
1、在/etc/pki/tls/certs目录下输入以下命令生成密钥(dovecot.pem只是文件名可任意)。www.bitsCN.net
编辑/etc/dovecot.conf文件,加入下图内容:
在dovecot配置完成后可以通过mutt命令对pop3/pops及imap/iamps进行测试。具体方法如下:
1、使用POP3方法验证Dovecot
输入命令可通过pop(如使用pops方式,将下图命令中pop改为pops即可)方式收取邮件,注意是接服务器名称。
mutt -f pop://user2@golf.example.zqin |
输入用户密码
进入后可看到该用户的邮件
feedom.net
在上、下移动选择邮件回车可查看。
输入命令可通过imap(如使用pops方式,将下图命令中pop改为pops即可)方式收取邮件,注意是接服务器名称。
mutt -f imap://user2@golf.example.zqin |
输入”o”同意开始通过imap连接服务器
进入后输入用户密码,可看到该用户的邮件
六、OpenWebMail常规配置
对于一个完整的邮件系统,提供用户通过浏览器访问是一个必不可少的功能,而使用OpenWebMail为用户提供该功能也是很不错的选择。不过在RHEL中默认并没有提供OpenWebMail的软件包,只有从www.openwebmail.com网站或从其它rpm包下载网站下载。OpenWebMail需要使用到apache、perl-Text-Iconv、perl-suidper软件包。
1、安装OpenWebMail及相关软件包。
yum -y install httpd.i* |
2、将配置文件/var/www/cgi-bin/openwebmail/etc/dbm.conf的内容修改为以下内容。
db_ext .db |
3、使用以下命令初始化OpenWebMail。
4、修改相关默认配置,编辑/var/www/cgi-bin/openwebmail/etc/openwebmail.conf文件。
bitscn.com
5、很显然这个地址太长了,可以/etc/httpd/conf/httpd.conf文件中增加如下内容后,可通过http://mail.example.zqin/mail就可以访问了。
ScriptAlias /mail /usr/local/apache/cgi-bin/openwebmail/openwebmail.pl bitscn_com |
6、设置用户配额,在/var/www/cgi-bin/openwebmail/etc/openwebmail.conf中最尾几行是配额的例子,下面是相关参数的作用。 中国网管联盟www.bitscn.com
到此整个邮件环境已搭建完成,不过这些只能算是第一步,对于一个成熟的邮件系统还有很多工作要做。永远都要记住邮件系统是貌似简单但实际维护量非常大的应用系统。比如防止垃圾邮件、病毒邮件、用户行为控制等等,这些将会在后继的文章中为大家讲解。
在上、下移动选择邮件回车可查看。