RedHat6.2服务器配置方案大全(六):Sendmail
最新linux下sendmail的安装与配置教学文稿

附2Linux下SendMail的安装与配置一、安装sendmail如果你在安装LINUX的时候,选择了E-MAIL服务,sendmail就已经安装在LINUX系统中了,并且已经作了一些最基本的设置。
如果你在安装时没有选择,或者你需要升级sendmail就可以使用以下方法进行。
1通过RPM包来安装或升级(仅用于RedHat LINUX):1) 首先在光盘上或Internet上找到下面几个RPM包:sendmail-8.9.3-10.i386.rpm sendmail可执行文件sendmail-cf-8.9.3-10.i386.rpm sendmail.cf生成器sendmail-doc-8.9.3-10.i386.rpm sendmail.cf文档2) 然后使用以下命令安装或升级:安装:rpm ?ivh sendmail-8.9.3-10.i386.rpm升级:rpm ?Uvh sendmail-8.9.3-10.i386.rpm2.用源代码编译关安装:1) 首先取得最新版本的源代码:/ftp:///pub/unix/mail/sendmail/2) 展开源代码:cd /hometar ?zxvf sendmail-8.9.3.tar.gz这样就会在/home目录下建立一个sendmail-8.9.3目录:/home/sendmail-8.9.3/README/home/sendmail-8.9.3/src/home/sendmail-8.9.3/cf/home/sendmail-8.9.3/doc3) 编译:由于sendmail自己带了一个编译程序Build,所以不用make命令:cd /home/sendmail-8.9.3/src./Buildinstall二、用sendmail构建一个E-Mail服务器当我们在系统中安装了sendmail后我们就可以使用这台机成为我们的电子邮局了。
因为sendmail的功能强大,配置繁琐。
sendmail的配置与测试

sendmail的配置与测试一.邮件服务器的基本常识1.邮件服务的工作体系MUA(邮件用户代理):查看邮件,编辑邮件MTA(邮件传输代理):负责结点间的邮件传输MDA(邮件投递代理):负责本地邮件的投放2.SMTP 邮件传输协议功能:负责结点间的邮件传输定义从一主机到另一台主机的发送方法3.POP和Imap 邮局协议功能:提供客户机从邮件服务器下载的邮件功能注:pop ----对应文件 imap---对应目录Sendmail的安装#rpm –qa|grep sendmail //查看是否安装了sendmail//安装所需的软件包#rpm –ivh sendmail-8.12.8-4.i386.rpm#rpm –ivh sendmail-doc-8.12.8-4.i386.rpm#rpm –ivh sendmail-cf-8.12.8-4.i386.rpm#rpm –ivh sendmail-devel-8.12.8-4.i386.rpm检验DNS SERVER的正反向解析是否成功要使你的新e-mail服务器正常工作,必须先解决DNS问题.把你的e-mail服务器的主机名和ip地址加入到DNS中,并用nslookup来确认:[root@yijun named]# nslookup -sil 同样你也要试一下反向域名解析,这个对防止邮件延迟有很重要的作用.现在大部分的邮件服务器都是把反向域名解析作为邮件传送时认证的一部分.所以用的你ip地址来试一下反向域名解析是否正确.[root@yijun /root]# nslookup -sil 192.168.1.10配置sendmail服务监听本机的smtp端口用netstat -nl可以看到所有后台程序监听的端口,注意这一行:127.0.0.1:25,这个表示sendmail服务已经在监听本机的25(SMTP) 端口了二.Sendmail的配置文件/etc/mail/sendmail.cf 主配置文件/etc/mail/sendmail.mc 模板文件/etc/mail/access 完成中继转发功能,即加入允许访问的域名/etc/aliases 该文件包含sendmail程序所用到的别名数据库的文本形式.别名数据库包括本地收信者的别名.,完成邮件列表,邮件别名,转发功能/etc/mail/local-host-names 本地主机名和域名的列表,决定收到的邮件是本地邮件,还是远程邮件,然后决定是本地投送还是转发/etc/mail/sendmail.cw 当一个主机有多个域名时,在此加入这些域名/var/spool/mqueue 邮件队列临时存放的目录/var/mail 存放所有收到的邮件/var/log/maillog 日志文件sendmail配置过程1.备份原有sendmail.cf文件2.修改sendmail.mc文件,将DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1,Name=MTA')dnl改为DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,Name=MTA')dnl,这样可以使sendmail实现对外发信。
Linux服务器部署系列之八—Sendmail篇

Linux服务器部署系列之⼋—Sendmail篇Sendmail是⽬前Linux系统下⾯⽤得最⼴的邮件系统之⼀,虽然它存在⼀些不⾜,不过,⽬前还是有不少公司在使⽤它。
对它的学习,也能让我们更深的了解邮件系统的运作。
下⾯我们就来看看sendmail邮件服务器的部署。
本⽂将从以下⼏个⽅⾯讲解Sendmail邮件系统:1.Sendmail安装;2.Sendmail基本配置;3.Openwebmail安装和配置;4.配置Mailscanner+clamav过滤病毒;5.配置SpamAssassin+mimedefang过滤垃圾邮件。
本⽂系统运⾏环境:CentOS 5。
⼀、安装Sendmail1. 软件需求(以下软件在安装光盘上都可以找到)cyrus-sasl-2.1.22-4.i386.rpmcyrus-sasl-lib-2.1.22-4.i386.rpmcyrus-sasl-plain-2.1.22-4.i386.rpmcyrus-sasl-devel-2.1.22-4.i386.rpmcyrus-sasl-md5-2.1.22-4.i386.rpmsendmail-8.13.8-2.el5.i386.rpmsendmail-cf-8.13.8-2.el5.i386.rpmsendmail-devel-8.13.8-2.el5.i386.rpmsendmail-doc-8.13.8-2.el5.i386.rpmm4-1.4.5-3.el5.1.i386.rpmdovecot-1.0.7-2.el5.i386.rpm另外,dovecot需要两外两个程序包的⽀持:perl-DBI-1.52-1.fc6.i386.rpmmysql-5.0.45-7.el5.i386.rpm2. 软件安装1)cyrus-sasl的安装先检查⼀下,系统默认安装了哪些软件包,如下图:安装cyrus-sasl-md5-2.1.22-4.i386.rpm,如下图:2)安装sendmail、dovecot等相关程序包,如下图:Sendmail要正常⼯作,是需要DNS⽀持的,⼀般企业都有DNS服务器,如果没有,可以参考我的另⼀篇⽂章:Linux服务器部署系列之三—DNS篇(/379574/169718),⾃⼰搭建⼀台DNS服务器。
[RHCE] [Linux_Exam] RedHat Linux的邮件服务器配置搭建
![[RHCE] [Linux_Exam] RedHat Linux的邮件服务器配置搭建](https://img.taocdn.com/s3/m/ada124d8b9f3f90f76c61bab.png)
[RHCE] [Linux_Exam] RedHat Linux的邮件服务器配置搭建需求:任务1:配置smtp邮件服务器,首先邮件服务器能够接收来自远程主机和LOCALHOST的邮件,其次SENSIRX用户必须能够从远程主机接收邮件,并且分发给SENSIRX的邮件要放置到SENSIRX默认的邮件池/var/spool/mail/sensirx中。
任务2:当完成任务1之后,新的任务是需要发给本地admin的邮件也应该让sensirx收到分析与说明:本需求的目的是让用户搭一个邮件服务器,保证通信的同时再做用户自定义设置。
系统(内核)版本:RHEL 6.X任务1:1.安装postfix和dovecotyum install -y postfixyum install -y dovecot2.配置开机启动chkconfig postfix onchkconfig dovecot on3.配置postfix主文件位置/etc/postfix/main.cf修改如下设置:myhostname=设置为你自己的主机名称mydomain=设置考试里面让你写的域名。
例如: 可以写成,mydestination=$myhostname,$mydomain,localhostmyorigin=同样设置为你上面的那个域的设置或者直接些为$mydomainmynetwork=域的网段ip和本地的127.0.0.0/8inet_interfaces=all4.重启服务service postfix restart(start)测试:安装telnettelnet 你自己的ip 25HELO 你右键服务器域名MAIL FROM:你自己的右键账户全称,例如root@RCPT TO:目标收件用户的账户全称,例如harry@DATA右键的内容以小数点结束输入quit然后切换到目标收件账户通过su然后以mial查看5.配置dovecot目标配置文件位置:/etc/dovecot/dovecot.conf 解除注释Protocols=pop3disable_plaintext_auth=no还有/etc/dovecot/conf.d/10-mail.conf的第25行6.重启服务service postfix restartservice dovecot restart任务2vi /etc/aliasesadmin: sensirx保存执行newaliases。
RedHatEnterpriseLinux6.2安装配置过程

RedHatEL6.2安装配置图片详解第一张,安装初始画面。
开始安装的界面,有了选择的菜单1、安装或升级现有系统这个选项是默认的。
选择这个选项在您的计算机系统中使用图形安装程序安装红帽企业版Linux。
2、使用基本的视频驱动程序安装系统这个选项允许您在安装程序无法为您的显卡载入正确驱动程序时使用图形模式安装红帽企业版Linux。
如果您在使用「安装或者升级现有系统」时屏幕出现扭曲或者成空白屏幕,重启您的计算机并尝试使用这个选项。
3、救援模式选择这个选项修复已安装但无法正常引导的红帽企业版Linux 中的问题。
虽然红帽企业版Linux 是非常稳定的计算机平台,但偶尔也会发生无法引导的问题。
救援环境包含可让您修复大量此类问题的工具程序4、从本地设备启动这个选项使用第一个安装的磁盘引导。
如果您误用这个磁盘引导,请使用这个选项立刻从硬盘引导且不用启动安装程序。
5、内存测试我们选择“Install or upgrae an existing system”第二张,直接跳过,是验证安装镜像完整性的。
(按TAB切换到”skip”)第三张,新版的安装画面,和RHEL5版本的红色还有是很大差别的。
第四张,系统安装语言选择,一般情况下安装英文即可,自己玩的话,安装语言可以选择中文简体的。
(这里为了以后编码统一,我们选择”English”)第五张,选择合适的键盘,系统默认检测出来的就行了,没有特别原因不需要修改。
第六张,这个是新版安装过程中的第一个靓点,大家可以明确的知道,RHEL6对存储的支持力度了。
SAN已经直接支持了,RHEL5的时候可没有这么直接了。
(这里我们选择“基本存储设备”)第七张,设定主机名,测试环境,所以使用默认的主机名。
第八张,在主机名下面有配置网络的按钮。
点下,看看到底有什么东西。
呵呵,在安装界面就支持这么多种方式的安装啊。
不错!!!第九张,最简单也是最烦的地方了。
设置时钟,时钟设置有问题,会影响很多troubleshooting的。
sendmail

RHEL 5.2下SendMail+dovecot+openwebmail邮件系统配置教程2009-01-22 16:50电子邮件系统对于一个企业的作用相信已经没有人不知道,目前比较主流的邮件系统包括SendMail、exchange、Lotus Notes、Qmail、Postfix等。
Microsoft的Exchange只能运行在Windows平台,而且必须基于活动目录,虽然在功能上exchange的确有一定的优势,比如用户管理、与office等微软其它产品的高集成性等等,但运营成本过高。
Lotus Notes作为IBM产品性能、功能当然是不用说了,不过本人总认为IBM的产品都有一个共同的特点,那就是只有运行在IBM的软、硬件平台时才能将其功能最大化的发挥出来。
SendMail可以运行在几乎所有的类Unix平台,功能也比较强大。
当然SendMail 也有一些自身的问题,但随着其版本的升级很多方面已经有了很大的改善。
本文中主要介绍在RHEL 5.2下通过SendMail搭建一个邮件系统平台,并结合dovecot实现pop3/IMAP4以及通过OpenWebMail实现客户端通过浏览器访问邮件系统。
在讲述过程中采用以下网络拓扑。
一、安装并配置DNS。
DNS的作用相信也不需要过多介绍了,如果企业的邮件服务器如果需要接收来到公网的邮件,需要拥有公网IP及域名,而DNS解析工作都是有ISP提供的。
在本文的配置中假设该邮件系统只供企业内部使用,所以需要配置DNS。
1、安装bind及相关软件包。
2、在/var/named/chroot/etc目录下有一个全局配置的例子文件,将其复制一份改名为named.conf。
如下图复制时一定要加-a(或-p),如果全局配置文件的拥有组不是named时,BIND服务是无法运行的。
3、编辑named.conf文件,修改如下图所示位置。
4、在/var/named/chroot/etc目录下有一个主配置的例子文件,将其复制一份改名为example.zqin.zone。
Linux1 邮件服务器 配置Sendmail

Linux1 邮件服务器配置Sendmail完成Sendmail安装操作后,接下来以开放Sendmail监听端口与设置收件计算机名称、使用MTA Relay权限设置/etc/mail/access为目的来对Sendmail邮件服务器进行配置。
1.开放监听端口及设置收件计算机名称事实上Red Hat Enterprise Linux5.4在安装Sendmail后默认已经启动Sendmail (端口25处于LISTEN状态),只是它仅接收来自本计算机的MTA要求,验证此结果可在终端下输入“netstat -tulnp”命令,并按【回车】键查阅,如图9-19所示。
图9-19 查看Sendmail默认端口状态由图9-19可查看到端口25处于LISTEN状态,且只监听127.0.0.1这个lookup 接口。
所以用户的重点就是如何将监听的接口开启到整个Internet上,否则它是无法接收来自Internet的邮件的。
虽然配置文件在/etc/mail/sendmail.cf中,但建议不要手动修改它,应该修改的是sendmail.mc文件。
这个文件设置项目的基本语法为“设置组件(`设置项目’,`参数一’,`参数二’)”。
提示每个设置项目与参数左边使用的符号均为数字键1左边的引用键(quote),右边则是单引号。
这个文件的设置项目用户可以参考/m4/readme.html网页说明。
若要开放Sendmail对整个Internet的监听功能,只需要在终端下输入“vi /etc/mail/sendmail.mc”命令,按【回车】键进入sendmail.mc文件的编辑界面。
然后按“i”,切换到插入模式,将第116行中“Addr=127.0.0.1”改为“Addr=0.0.0.0”,按【ESC】键退出插入模式,最后按“:”并输入wq”按【回车】键保存配置,如图9-20所示。
图9-20 开放Sendmail监听功能修改sendmail.mc参数后,在使用m4宏文件生成器和修改后的配置创建新的sendmail.cf配置文件之前,还需要使用mv命令对原有的设置文件进行备份,这一点很重要,如图9-21所示。
Sendmail邮件服务器搭建

Sendmail邮件服务器搭建安装并配置sendmail服务器使用rpm命令确认sendmail软件包差不多安装使用rpm命令安装sendmail-cf和sendmail-doc软件包,具体见下图在文件“/etc/mail/sendmail.mc”中配置服务的网络接口和SMTP认证设置使用vi编辑器打开后,使用在末行模式里快速定位到需要修改的地点打开后模式的地址是127.0.0.1修改后的地址为0.0.0.0,如下图设置SMTP的用户认证,具体见下图使用m4命令生成“/etc/mail/sendmail.cf“配置文件,见下图使用vi编辑器修改/etc/mail/access文件,添加能进行邮件中继转发的网段,提升邮件服务器的安全性使用makemap 命令生成新的数据库文件,具体见下图修改/etc/aliases文件,在里面能够添加不名,实现邮件的群发功能使用newaliases命令重新生成aliases.db文件确认“/usr/lib/sasl2/Senmail.conf”配置文件的内容和saslauthd服务程序差不多启动使用sendmail脚本启动sendmail服务器程序安装并配置dovecot服务器使用RHEL4系统中的应用程序治理工具安装dovecot服务器软件包在”/etc/dovecot.conf”文件中设置dovecot服务器提供POP3服务使用dovecot脚本启动dovecot服务程序通过netstat命令查看dovecot服务程序监听的服务端口域名和用户账号设置在邮件服务器主机中为用户yueyang和changsha建立系统账号,指定用户主名目,指定shell程序为/sbin/nologin,使邮件账号不能登录linux系统,具体见下图验证DNS服务器中的邮件服务器有关的解析设置邮件客户端软件在OE邮件客户端软件中配置yueyang和changsha用户的邮件账号,并设置SMTP用户认证在OE中进行邮件的互相发送在yueyang和changsha之间在sendmail服务器上使用cat命令观看/var/log/maillog文件中事件记录安装并配置openwebmail应用系统禁用RHEL4系统中的SELinux功能,并重新启动然后在使用init 6命令重新启动邮件服务器从中心ftp上下载openwebmail的有关软件包使用rpm命令安装openwebmail系统需要的所有软件包,其中perl-sui dperl软件包在第4张光盘里,先安装perl-suidperl软件包,再安装其他的软件包建立“/var/www/cgi-bin/openwebmail/etc/dbm.conf”文件并初始化openwebmail系统初始化openwebmail系统使用vi编辑器在“/var/www/cgi-bin/openwebmail/etc/openwebmail.con f”文件中配置域名和使用简体中文环境确认系统中httpd服务器软件包的安装和httpd服务程序的启动在openwebmail界面中完成yueyang和changsha用户之间的邮件互发扩展修改配置文件,限制邮箱的大小。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RedHat6.2服务器配置方案大全(六):Sendmail
第六章Sendmail
6.1 简介
邮件服务是用户所需要的最重要的网络服务。
Web的通信量很大,但邮件主要用于个人之间的通信,而人-人的通信是商务的基础。
没有邮件服务的网络是不完整的网络。
换句话说,如果不能给用户提供完整的TCP/IP下的邮件支持,这样的网络操作系统也不值得信赖。
配置sendmail是一件大而复杂的工作,但也不完全都是这样,与其他一些网络服务器系统只安装SMTP服务器软件的情况相比,Linux已经配置好了多数的设置。
在多数系统下,缺省配置都能良好的运行。
我将在本章中给出一些配置的建议,主要的一些配置参数建议大家不要随意更改。
6.2 所需系统资源
6.2.1 配置文件:
文件来源
/etc/sendmail.cf sendmail-8.9.3-20.i386.rpm
/etc/sendmail.cw sendmail-8.9.3-20.i386.rpm
6.2.2 相关工具:
文件来源
/etc/rc.d/init.d/sendmail sendmail-8.9.3-20.i386.rpm
6.3 配置方案
1./etc/sendmail.cf sendmail的主配置文件
作用:
控制sendmail运行时的配置。
完整的sendmail配置应该包括7部分:
Local Info(本地信息):这部分定义了本地主机的信息
Options(选项):用来设置定义sendmail环境的选项。
Message Precedence(消息的优先级):sendmail消息的优先级
Trusted Users(信任用户):定义发送邮件时允许改变发送地址的用户
Format of Headers(头格式):定义在sendmail中插入的邮件头信息
Rewriting Rules(改写规则):这部分保存着改写邮件地址命令使用该命令可以将邮件地址从用户邮件程序的地址形式改写为邮件发送程序所需要的地址形式。
Mailer Definition(邮寄者说明):定义发送邮件的程序,改写规则是邮件者使用的规则,在本部分定义。
其实,配置一个完整的sendmail服务器是一件极其复杂的工程,然而对于我们所适用的范围来说,很多的功能是没有必要的,所以我想以一个简单的例子来说明我们的配置,也就是说,没有被提出的配置在一般情况下是不需要我们的管理员来考虑的,你按照默认的做就可以了。
实例:
V8/Berkeley
Cwlocalhost
Fw /etc/sendmail.cw
CP.
CPUUCP
DS
CO @ % !
C..
C[[
Kmailertable hash -o /etc/mail/mailertable
#制作db库
Kdomaintable hash -o /etc/mail/domaintable
Kgenerics hash -o /etc/mail/genericstable
Kvirtuser hash -o /etc/mail/virtusertable
Kaccess hash -o /etc/mail/access
Kmxserved bestmx -z: -T
Kresolve host -a -T
FR-o /etc/mail/relay-domains
DR
DH
Kdequote dequote
CM root
DM
#设置邮件服务器名称
DnMAILER-DAEMON
CPREDIRECT
DZ8.9.3
O SevenBitInput=False
O EightBitMode=pass8
O AliasWait=10
O AliasFile=/etc/mail/aliases,/etc/mail/majordomo O MinFreeBlocks=100
#规定最小空闲块
O MaxMessageSize=1000000
#指定用户一次最大发送的邮件大小
O BlankSub=.
O HoldExpensive=False
O DeliveryMode=background
O AutoRebuildAliases=true
O TempFileMode=0600
O HelpFile=/etc/mail/sendmail.hf
O SendMimeErrors=True
O ForwardPath=$z/.forward.$w:$z/.forward
O ConnectionCacheSize=2
O ConnectionCacheTimeout=5m
O UseErrorsTo=False
O LogLevel=9
#记录到日志文件的事件等级
O CheckAliases=False
O OldStyleHeaders=True
O PrivacyOptions=authwarnings,noexpn,novrfy O QueueDirectory=/var/spool/mqueue
O Timeout.queuereturn=4d
O Timeout.queuewarn=4h
O SuperSafe=True
O StatusFile=/var/log/sendmail.st
O DefaultUser=8:12
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b
O UnixFromLine=From $g $d
O OperatorChars=.:%@!^/[]+
Pfirst-class=0
Pspecial-delivery=100
Plist=-30
Pbulk=-60
Pjunk=-100
Ft -o /etc/mail/sendmail.ct
Troot
Tdaemon
Tuucp
R$* $#error $@ 5.7.1 $: "550 Relaying denied"
#以上是Linux默认的选项,不允许客户机使用mail服务器收发邮件,如果允许客户机收发的话应将上边一句话改成
R$- $@ok
#注意:中间是两个tab键
#一下是邮件头信息
H?P?Return-Path: <$g>
HReceived: $?sfrom $s $.$?_($?s$|from $.$_)
H?D?Resent-Date: $a
H?D?Date: $a
H?F?Resent-From: $?x$x <$g>$|$g$.
H?F?From: $?x$x <$g>$|$g$.
H?x?Full-Name: $x
H?M?Resent-Message-Id: <$t.$i@$j>
H?M?Message-Id: $t.$i@$j
#以上是邮件头信息
2.管理员需要执行touch /etc/mail/aliases 和touch /etc/mail/majordomo来创建两个文件,然后重新启动sendmail,利用sendmail.cf里生成db库的配置来生成两个库文件:aliases.db和majordomo.db;当然,管理员也可以通过执行makemap hash mailertable < mailertable来生成新的db,这样可以不重新启动。
6.4 测试及管理方法
1.管理员可以通过执行/etc/rc.d/init.d/sendmail restart来使更改的配置生效。
2.管理员通过执行fetchmail -u yourname yourserver 来为没有邮件用户制定他们的口令,用户需要在客户端作相应的设置。
3.管理员应该打开pop3服务,即更改配置文件
4.管理员在服务器上可以通过执行echo test | /usr/sbin/sendmail -v thj@ 来测试建立好的邮件用户是否能够正常工作。
6.5 本章小结
其实我们只要设置其中的几个地方就可以实现mail服务器的功能,这是因为sendmail有很强的适用性,并且它是在不断更新的。
所以现在提供给我们的sendmail的配置方案已经经过实践检验,不需要管理员做太大改动,就可以实现强大的sendmail功能。