收藏 分销(赏)

sendmail.docx

上传人:可**** 文档编号:4315535 上传时间:2024-09-05 格式:DOCX 页数:8 大小:746.54KB
下载 相关 举报
sendmail.docx_第1页
第1页 / 共8页
sendmail.docx_第2页
第2页 / 共8页
sendmail.docx_第3页
第3页 / 共8页
sendmail.docx_第4页
第4页 / 共8页
sendmail.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、2009-01-22 16:50电子邮件系统对于一个企业的作用相信已经没有人不知道,目前比较主流的邮件系统包括SendMail、exchange、Lotus Notes、Qmail、Postfix等。Microsoft的Exchange只能运行在Windows平台,而且必须基于活动目录,虽然在功能上exchange的确有一定的优势,比如用户管理、与office等微软其它产品的高集成性等等,但运营成本过高。Lotus Notes作为IBM产品性能、功能当然是不用说了,不过本人总认为IBM的产品都有一个共同的特点,那就是只有运行在IBM的软、硬件平台时才能将其功能最大化的发挥出来。SendMail

2、可以运行在几乎所有的类Unix平台,功能也比较强大。当然SendMail也有一些自身的问题,但随着其版本的升级很多方面已经有了很大的改善。本文中主要介绍在RHEL 5.2下通过SendMail搭建一个邮件系统平台,并结合dovecot实现pop3/IMAP4以及通过OpenWebMail实现客户端通过浏览器访问邮件系统。在讲述过程中采用以下网络拓扑。一、安装并配置DNS。DNS的作用相信也不需要过多介绍了,如果企业的邮件服务器如果需要接收来到公网的邮件,需要拥有公网IP及域名,而DNS解析工作都是有ISP提供的。在本文的配置中假设该邮件系统只供企业内部使用,所以需要配置DNS。1、安装bind

3、及相关软件包。yum -y install bind-chroot.i* caching-nameserver.i*2、在/var/named/chroot/etc目录下有一个全局配置的例子文件,将其复制一份改名为named.conf。如下图复制时一定要加-a(或-p),如果全局配置文件的拥有组不是named时,BIND服务是无法运行的。3、编辑named.conf文件,修改如下图所示位置。4、在/var/named/chroot/etc目录下有一个主配置的例子文件,将其复制一份改名为example.zqin.zone。如下图复制时一定要加-a,如果主配置文件的拥有组不是named时,BIND

4、服务是无法运行的。5、在example.zqin.zones文件最尾部加如下图内容。6、在/var/named/chroot/var/named中正向、反向各有一个例子,将这二个例子复制一份进行修改,如下图复制时一定要加-a,因为如果区域配置文件的拥有组不是named时,BIND服务是无法运行的。7、编辑正向解析文件example.zqin.zero,加入如下图内容。8、编辑反向解析文件0.168.192.local,加入以下图内容。9、启动bind并将其设置为自动运行。service named restartchkconfig named on二、SendMail常规配置SendMail运

5、行过程是读取/etc/mail/sendmail.cf配置文件,但该文件配置比较复杂,所以一般是配置/etc/mail/sendmail.mc,然后通过以下命令生成sendmail.cf文件(每次修改sendmail.mc后都必须通过使用该命令后再重启sendmail服务,否则配置不会生效)。m4 /etc/mail/sendmail.mc /etc/mail/sendmail.cf在/etc/mail/sendmail.mc文件对格式要求非常严格:每句左边不能有空格区分大小写注释在最左边加dnl每句必须以dnl结束增加的语句,不能在最后一行语句中的引号,如下图1、安装bind及相关软件包。y

6、um -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命令测试邮件系统是否可以正常工作。在linux字符模式中收取当前用户收件箱内容使用mail命令。三、SendMail其它配置1

7、、SendMail本地别名SendMail可以通过本地别名实现以下功能邮件转发、邮件组等功能,配置时用户必须是本地邮件用户。实现时需要编辑/etc/aliases文件,其方法如下图:user1的邮件转发一份user2。user3的邮件转发给user4,user3收不到。发送给hr(系统中没有这个用户)的邮件user5及user6可收到。2、SendMail虚拟别名SendMail可以通过本地别名实现以下功能邮件转发等功能,配置时用户可以任意,该功能可以将邮件转发到外部区域。实现时需要编辑/etc/mail/virtusertable文件,其方法如下图: 1:发送给user5example.zq

8、in邮件转发到onlyzq。2:发送给admintest.zqin的邮件转发到administratortest.zqin。3:所有发送给temp.zqin区域的邮件全部转发到user6example.zqin。4:所有发送给tmp.zqin的邮件转到对应%1,%1表示收件人。3、SendMail地址伪装SendMail对本服务器所有发出的邮件进行地址伪装(自动修改发件人地址)。全局伪装全局伪装针对所有本区域用户,此功能需修改/etc/mail/sendmail.mc文件,下面的例子中所有发住外部区域的邮件收件人所有区域自动修改为:MASQUERADE_AS()dnl #复制修改为要伪装的域名

9、FEATURE(masquerade_envelope)dnl #这句有例句就在第一句的下几行,取消注释即可FEATURE(masquerade_entire_domail)dnl #这句有例句就在第一句的下几行,取消注释即可指定用户伪装指定用户的地址伪装,该功能只能用于收件人是外部域。这个可以和全局地址伪装同时使用。下面的例子中将所有user7example.zqin发出的邮件发件人修改为zhangqin。修改/etc/mail/sendmail.mc文件。FEATURE(genericstable)dnl #需要输入,genericstable文件需要新建MASQUERADE_AS(alw

10、ays_add_domain)dnl #这句配置文件中有,不需修改GENERICS_DOMAIN_FILE(/etc/mail/local-host-names)dnl #需要输入建立用户列表。在lost-hosts-names中加入虚拟区域名称4、SendMail访问控制通过/etc/access可以对通过SendMail的邮件流进行控制,其对邮件流通过的动作主要有以下几种:From:发件人是其它域,收件人是当前域To:发件人是当前域,收件人是其它域Connect:发件人、收件人都是其它域中继限制可用动作:REJECT:拒收并发退信通知OK:无条件接收,当与REJECT发生冲突时优生RELA

11、Y:接收,当与REJECT发生冲突时REJECT优先DISCARD:拒绝ERROR:550 your message:拒绝,返回特定通知下图是一个/etc/access文件的例子:四、Dovecot常规配置SendMail只能实现SMTP协议的功能,而目前在使用邮件系统时很多用户还是习惯使用类似foxmail的一些邮件客户端软件,这些软件通常都支持pop3、IMAP4等协议。如果希望在RHEL中实现pop3、IMAP4需要使用dovecot。安装1、安装dovecot软件包。yum -y install dovecot.i*2、dovecot配置比较简单,通常只需修改Dovecot修改支持的协

12、议即可。在/etc/dovecot.conf中已有,只需取消注释即可(如下图)。3、启动dovecot并将其设置为自动运行。service dovecot restartchkconfig dovecot on五、配置POPs&IMAPspop3及IMAP4协议都是采用明文方式进行数据传输,不过可以通过SSL对其数据传输进行加密。配置方法如下:1、在/etc/pki/tls/certs目录下输入以下命令生成密钥(dovecot.pem只是文件名可任意)。编辑/etc/dovecot.conf文件,加入下图内容:在dovecot配置完成后可以通过mutt命令对pop3/pops及imap/iam

13、ps进行测试。具体方法如下:1、使用POP3方法验证Dovecotmutt -f pop:/userserver:portmutt -f pops:/userserver:port输入命令可通过pop(如使用pops方式,将下图命令中pop改为pops即可)方式收取邮件,注意是接服务器名称。mutt -f pop:/user2golf.example.zqin输入用户密码进入后可看到该用户的邮件在上、下移动选择邮件回车可查看。2、使用IMAP4方法验证Dovecotmutt -f imap:/userserver:portmutt -f imaps:/userserver:port输入命令可通

14、过imap(如使用pops方式,将下图命令中pop改为pops即可)方式收取邮件,注意是接服务器名称。mutt -f imap:/user2golf.example.zqin输入”o”同意开始通过imap连接服务器进入后输入用户密码,可看到该用户的邮件在上、下移动选择邮件回车可查看。六、OpenWebMail常规配置对于一个完整的邮件系统,提供用户通过浏览器访问是一个必不可少的功能,而使用OpenWebMail为用户提供该功能也是很不错的选择。不过在RHEL中默认并没有提供OpenWebMail的软件包,只有从网站或从其它rpm包下载网站下载。OpenWebMail需要使用到apache、pe

15、rl-Text-Iconv、perl-suidper软件包。1、安装OpenWebMail及相关软件包。yum -y install httpd.i*rpm -ivh perl-Text-Iconv-1.5-1.fc8.i386rpm -ivh perl-suidperl-5.8.8-41.fc8.i386rpm -ivh openwebmail-2.51-5.i5862、将配置文件/var/www/cgi-bin/openwebmail/etc/dbm.conf的内容修改为以下内容。db_ext .dbdbmopen_ext .dbdbmopen_haslock no3、使用以下命令初始化O

16、penWebMail。4、修改相关默认配置,编辑/var/www/cgi-bin/openwebmail/etc/openwebmail.conf文件。default_language zh_cn gb2312 将预设语言改为简体中文。default_iconset Cool 3D.Chinese.Simplified 将原有的English改为Chinese.Simplified,才能显示中文图标。domainnames example.zqin 更改为自己定义的域名。smtpserver 192.168.0.14 更改smtp服务器的地址。authpop3_server 192.168.0

17、.14 更改pop3服务器的地址。auth_module auth_unix.pl 将用户认证方式改为使用/etc/passwd及/etc/shadow文件。通过http:/mail.example.zqin/cgi-bin/openwebmail/openwebmail.pl就可以访问到openwebmail了(如下图)。5、很显然这个地址太长了,可以/etc/httpd/conf/httpd.conf文件中增加如下内容后,可通过http:/mail.example.zqin/mail就可以访问了。ScriptAlias /mail /usr/local/apache/cgi-bin/ope

18、nwebmail/openwebmail.pl6、设置用户配额,在/var/www/cgi-bin/openwebmail/etc/openwebmail.conf中最尾几行是配额的例子,下面是相关参数的作用。quota_module quota_unixfs.pl quota的模板,由于邮件帐户还是Linux帐户,所以选它spool_limit 5120 邮箱限定5Mquota_limit 10240 所有空间(包括邮箱)限定10Mquota_threshold 70 空间使用达到配额的70%就提示delmail_ifquotahit no 是否在空间使用超出配额时删除旧的邮件delfile_ifquotahit no 是否在空间使用超出配额时删除旧的文件到此整个邮件环境已搭建完成,不过这些只能算是第一步,对于一个成熟的邮件系统还有很多工作要做。永远都要记住邮件系统是貌似简单但实际维护量非常大的应用系统。比如防止垃圾邮件、病毒邮件、用户行为控制等等,这些将会在后继的文章中为大家讲解。

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服