
Linux SendMail服务器配置与管理.ppt
42页1/201/42邮件服务器配置与管理第八讲课程名称《Linux网络服务》 2008~2009 学年 第 一 学期网络061 班 月 日 第 1 周 第 1 次课 总第 1次课 2/202/42回顾•Samba服务的基本原理和相关协议•Samba服务器的安装、配置•Samba配置文件内容•Samba服务器的访问3/203/42目标•了解邮件服务器基本原理•了解MUA、MTA与SMTP、POP3、IMAP协议之间的关系•掌握Sendmail的配置方法和配置文件的主要参数的意义•掌握邮局的配置使用•了解Qmail的配置4/204/42•SMTP、MTA与MUA•邮局与POP3/IMAP•Linux系统的邮件消息流程邮件服务器基本原理邮件服务器基本原理5/205/42SMTP协议简介•SMTP协议定义了电子邮件从一个主机发送到另一个主机的方法•SMTP协议的简单性•SMTP不依赖于具体的操作系统• 6/206/42SMTP协议工作原理 •SMTP是工作在两种情况下• SMTP在TCP协议25号端口监听连接请求 •连接和发送过程 SMTP7/207/42邮件传递代理-MTA •邮件传递代理包括sendmail,D.J. Bernstein的qmail以及Wietse Venema的Postfix系统 • MTA还要实现反垃圾邮件功能 •安装和设置MTA系统比较容易,不过强大的功能的实现是以高度复杂性为代价的 8/208/42SMTP、MTA及MUA•SMTP 简单邮件传输协议•MTA 邮件传输代理•MUA 邮件用户代理SMTPSMTPSMTPSMTP邮件客户端邮件客户端邮件客户端邮件客户端 ((((MUAMUA))))邮件服务器邮件服务器邮件服务器邮件服务器 ((((MTAMTA))))邮件服务器邮件服务器邮件服务器邮件服务器 ((((MTAMTA))))POPPOP邮件客户端邮件客户端邮件客户端邮件客户端 ((((MUAMUA))))9/209/42邮局与POP3/IMAP•POP3 :邮局协议,用户从远程邮箱下载邮件•IMAP : Internet 邮件访问协议,用户远程管理自己的邮箱•区别• • POPPOP客户端客户端客户端客户端POPPOP服务器服务器服务器服务器IMAPIMAP客户端客户端客户端客户端IMAPIMAP服务器服务器服务器服务器•下载邮件的结构信息和邮件的子集下载邮件的结构信息和邮件的子集•同时对多个远程邮箱的访问同时对多个远程邮箱的访问•多个客户机同时访问同一个邮箱多个客户机同时访问同一个邮箱•多个用户作为不同的标示同时访问多个用户作为不同的标示同时访问同一个文件夹同一个文件夹•客户机与服务器之间的同步客户机与服务器之间的同步邮件下载邮件下载10/2010/42SMTP与POP协议的比较•SMTP协议不是POP协议。
POP协议也不是SMTP协议•SMTP协议是一个只用于发送电子邮件的传输协议一个用户是不可能连接到一个SMTP服务器去读取自己的邮件的•邮局协议却正好相反一个客户可以通过POP协议从一个POP服务器上读取自己的电子邮件,但是客户主机却绝对无法使用POP服务器来发送电子邮件•经常给人们造成如此错误印象的主要原因 11/2011/42Sendmail•Sendmail基础•Sendmail的控制启动•Sendmail主要配置文件•Sendmail的常见配置举例12/2012/42Sendmail基础•开发:Eric Allman •资源:•当前版本:sendmail.8.12.8-4 •下载:http://www.sendmail.org/curent-release.html •特点:功能强大,配置复杂,使用最广泛13/2013/42邮件服务器配置步骤•1、若没有安装sendmail软件,则安装该软件包•2、修改/etc/mail/sendmail.cf文件中264行,用vi +264 /etc/mail/sendmail.cf 将该行的地址127.0.0.1改成本机的地址•3、建立一个域名,比如,并建立该域名的邮件记录MX,测试该域名通过•4、用service sendmail start启动sendmail服务14/2014/42邮件服务器配置步骤•5、安装imap(注意:教材中用的企业版软件,从redhat AS4开始不再用pop和imap工具,而使用dovecot或cyrus-imapd,目前机房采用redhat linux 9,仍然需要pop和imap工具)•6、将/etc/xinetd.d/ipop3和/etc/xinetd.d/imap中的disable=yes改成disable=no•7、用service xinetd start启动两个工具15/2015/42邮件服务器配置步骤•8、打开/etc/mail/local-host-names,添加和•9、重启sendmail•10、用telnet IP地址 25测试邮件的发送•11、收取邮件•12、在/etc/aliases中设置别名,重新测试•13、利用access文件设置邮件中继16/2016/42Sendmail的控制启动•Sendmail的安装•Sendmail的配置•Sendmail的启动17/2017/42Sendmail安装rpm –ivh sendmail-812.8-4.i386.rpmrpm –ivh sendmail-cf-812.8-4.i386.rpmrpm –ivh sendmail-doc-812.8-4.i386.rpmhttp://www.sendmail.org/current-release.htmlsendmail.8.12.8-4.tar.gz nrpm安装安装 n源代码包安装源代码包安装 18/2018/42Sendmail基本配置•/etc/mail/sendmail.cf•/etc/mail/access •/etc/mail/local-host-names •/etc/mail/aliases 19/2019/42Sendmail启动n[root@email mail]# /etc/rc.d/init.d/sendmail start n[root@email mail]# /usr/sbin/sendmail -bd -q20m 20/2020/42Sendmail主要配置文件•/etc/sendmail.cf •/etc/aliases •/etc/mail/local-host-names •/etc/mail/sendmail.cw •/etc/mail/access •其它文件 21/2021/42M4语言•一个mc脚本–divert(-1) –OSTYPE(linux)–FEATURE(use_cw_file) – define(`confCW_FILE`, `-o /etc/sendmail/sendmail.cw`) FEATURE(mailertable,`hash -o /etc/sendmail/mailertable.db`) FEATURE(local_procmail) – define(`STATUS_FILE`, `/etc/sendmail/sendmail.st`) MAILER(procmail)–MAILER(smtp) 22/2022/42/etc/sendmail.cf•sendmail.cf配置应该包括7部分:ØLocal Info(本地信息):这部分定义了本地主机的信息 ØOptions(选项):用来设置定义sendmail环境的选项。
Ø Message Precedence(消息的优先级):sendmail消息的优先级 Ø Trusted Users(信任用户):定义发送邮件时允许改变发送地址的用户 Ø Format of Headers(头格式):定义在sendmail中插入的邮件头信息 Ø Rewriting Rules(改写规则):这部分保存着改写邮件地址命令使用该命令可以将邮件地址从用户邮件程序的地址形式改写为邮件发送程序所需要的地址形式 23/2023/42/etc/sendmail.cf•1 D,定义宏•2 C与F,定义类•3 O,设置选项•4 T,定义可信任的用户•5 P,设置优先级 •6 K,Key File Declaration•7 V,Configuration Version Level •8 M,定义邮件传输程序•9 H,定义邮件的首部格式 24/2024/42Sendmail常见配置举例•配置邮件别名、邮件列表、转发•配置邮件服务器的转发 •配置虚拟主机和虚拟邮件帐号 •配置具有SMTP认证功能的Sendmail 25/2025/42配置邮件别名、邮件列表、转发fox MTA((Sendmail))系统用户系统用户Johnmaoliuxinzhang其它其它MTAmaillistkarry /etc/aliasesfox::johnmaillist::mao liu xin zhang karry::karryOn邮件别名邮件别名n邮件列表邮件列表n邮件转发邮件转发/etc/aliasesfox::johnmaillist::mao liu xin zhang karry::karryO liu xin zhang karry::karryO26/2026/42配置邮件服务器的转发/etc/mail/access.db192.168.10.10 relay192.168.10.10192.168.10.50MTA(Sendmail)x.x.x.xL192.192.10.5√x√27/2027/42配置虚拟主机和虚拟邮件帐号To:u1@To:u2@To:?本地邮箱本地邮箱/etc/mail/local-host-28/2028/42配置具有SMTP认证功能的Sendmail•版本支持–cyrus-sasl-2.1.10-4–sendmail.8.12.8-4•安装配置•测试29/2029/42配置具有SMTP认证功能的Sendmail•测试30/2030/42其它MTA简述•Qmail与Sendmail的比较•Qmail基本配置•Exim简述•Postfix简述31/2031/42Qmail与Sendmail的比较•安全•高效•可靠•管理简单•其它qmailsendmail32/2032/42Qmail基本配置•软件–www.qmail.org或mirror站点:qmail-1.03.tar.gz•安装与配置•启动33/2033/42Qmail基本配置•测试34/2034/42Qmail基本配置•本地错误测试:•给一个不存在的本地用户发信给一个不存在的本地用户发信: •% echo to: nonexistent | /var/qmail/bin/qmail-inject •qmail: new msg 53 •qmail: info msg 53: bytes 246 from qp 20351 uid 666 •qmail: starting delivery 2: msg 53 to local nonexistent@domain •qmail: status: local 1/10 remote 0/20 •qmail: delivery 2: failure: No_such_address.__#5.1.1_/ •qmail: status: local 0/10 remote 0/20 •qmail: bounce msg 53 qp 20357 •qmail: end msg 53 •qmail: new msg 54 •qmail: info msg 54: bytes 743 from <> qp 20357 uid 666 •qmail: starting delivery 3: msg 54 to local me@domain •qmail: status: local 1/10 remote 0/20 •qmail: delivery 3: success: did_1+0+0/ •qmail: status: local 0/10 remote 0/20 •qmail: end msg 54 •你将立即收到弹回的信件。
你将立即收到弹回的信件35/2035/42Exim简述•开发: Philip Hazel 剑桥大学•资源:http://www.exim.org •当前版本:exim-4.30.tar.gz•下载:ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/exim4•特点:配置非常灵活36/2036/42Postfix简述•开发:Wietse Venema & IBM•资源:http://www.postfix.org•当前版本:postfix-2.0.16.tar.gz•下载:ftp://ftp.porcupine.org/mirrors/postfix-release/official/•Postfix的总体结构图37/2037/42Postfix简述38/2038/42邮局基本配置•POP3和IMAP4服务器•POP3和IMAP4客户端工具 39/2039/42POP3和IMAP4服务器•安装n配置配置n启动启动n测试测试[root@mail etc]# vi /etc/xinetd.d/ipop3[root@mail etc]# vi /etc/xinetd.d/imap[root@mail etc]# telnet 110[root@mail etc]# telnet 14340/2040/42POP3和IMAP4客户端工具•Foxmail•Red Hat Linux 9系统上Evolution Email•Fetchmail–开发:Eric S. Raymond –http://www.catb.org/~esr/fetchmail/fetchmail-6.2.5.tar.gz–取信:fetchmail -p POP3 -u user1 41/2041/42本章总结•Internet邮件服务主要由SMTP和POP3/IMAP4提供支持实现,其中SMTP实现邮件的投递和转发,而POP3/IMAP4实现邮件的下载和远程邮箱管理功能•MUA和MTA实际使用上述协议在Internet上处理邮件•常用的MTA包括Sendmail、Qmail、Postfix、Exim、Exchange等;常用的MUA包括Foxmail、Outlook Express、pine、mail、Evolution Email邮件客户端等42/2042/42本章总结•Sendmail的安装、配置、启动;sendmail.cf文件的配置方法;Sendmail邮件别名、邮件列表、SMTP认证、虚拟域的配置•Qmail的安装配置及验证•Exim和Postfix的使用特点•基于imap-2001a-28 软件包的POP3/IMAP4服务器的安装配置,客户端工具的配置验证。












