第十六章邮件服务2北京万博天地网络技术股份有限公司版权所有本章目标了解邮件系统的组成明确Postfix实现的功能掌握Postfix的配置过程掌握如何配置POP3服务在Linux的字符模式下收发电子邮件3北京万博天地网络技术股份有限公司版权所有本章内容16.3邮件服务的配置实例16.2配置Postfix16.1邮件系统与Postfix4北京万博天地网络技术股份有限公司版权所有16.1邮件系统与Postfix16.1.1邮件系统16.1.2Postfix简介5北京万博天地网络技术股份有限公司版权所有常用邮件系统公共邮箱国内:网易邮箱、新浪邮箱国际:Hotmail、雅虎邮箱、Gmail邮箱邮件服务器Windows平台•ExchangeUNIX平台•Sendmail•Qmail•Postfix6北京万博天地网络技术股份有限公司版权所有16.1.1邮件系统Internet邮件系统采用开放式设计,任何人都可以用不同的软件组合来架设一套邮件系统,并且能够与其他邮件系统交换信息,惟一前提是所有软件都必须遵守一组公开的标准与协议邮件系统的组成电子邮局系统电子邮件发送、接收系统7北京万博天地网络技术股份有限公司版权所有16.1.1邮件系统(续)主要的E-mail协议由客户端向邮件服务器发送邮件或在邮件服务器之间传递邮件时使用SMTP协议由客户端从邮件服务器接收邮件时则使用POP或IMAP协议8北京万博天地网络技术股份有限公司版权所有邮件系统的组成邮件系统中的角色MUA:MailUserAgent,邮件用户代理MTA:MailTransferAgent,邮件传输代理邮件协议邮件发送协议SMTP•SimpleMailTransferProtocol,简单邮件传输协议邮件收取协议POP3:PostOfficeProtocolV3,邮局协议第3版IMAP4:InternetMessageAccessProtocolV4,因特网消息访问协议第4版9北京万博天地网络技术股份有限公司版权所有16.1.2Postfix简介Postfix是Sendmail的改良产品Postfix可以在AIX、BSD、HP-UX、IRIX、Linux、MacOSX、Solaris,以及其他UNIX、类UNIX平台上执行Postfix的特性•可靠性•安全性•效率•灵活性•易用性•兼容性10北京万博天地网络技术股份有限公司版权所有16.1.2Postfix简介(续)Postfix在邮件系统中的角色Postfix在邮件系统中担任MTA的角色Postfix负责在服务器之间传递邮件,并收下其他系统寄到本地系统的邮件Postfix不处理任何POP或IMAP通信内容Postfix的结构Postfix采用模块化设计。由不同的专门程序(组件)提供不同的功能masterdaemon负责管理各组件11北京万博天地网络技术股份有限公司版权所有16.2配置Postfix16.2.1安装软件包16.2.2Postfix服务配置文件16.2.3控制Postfix服务16.2.4检查Postfix服务启动情况16.2.5Postfix服务日志信息16.2.6POP3的配置16.2.7MUA的配置12北京万博天地网络技术股份有限公司版权所有16.2.1安装软件包Postfix软件包名postfix-2.3.3-2.i386.rpm•/etc/postfix/包含服务启动时所需要的各种配置文件•/usr/libexec/postfix/包含Postfix的各个组件的启动程序•/var/spool/postfix包含邮件发送时的队列文件•/usr/sbin/包含启动Postfix的主程序13北京万博天地网络技术股份有限公司版权所有/etc/postfix/下各种配置文件/etc/postfix/main.cf主要的postfix配置文件/etc/postfix/maste.cf规定了postfix每个程序的运行参数,默认/etc/postfix/access可以设置开放Relay\拒绝联机的来源或目标地址等信息,生效需在/etc/postfix/main.cf中启动这个文件/etc/aliases建立信箱别名14北京万博天地网络技术股份有限公司版权所有16.2.2Postfix服务配置文件main.cf配置文件包含Postfix的主要配置参数mastar.cf配置文件master.cf配置文件的作用是用来定义如何启动masterdaemon,并对需要启动的组件提供运行时的参数queue_directory=/var/spool/postfixcommand_directory=/usr/sbindaemon_directory=/usr/libexec/postfixmail_owner=postfixinet_interfaces=localhostmydestination=$myhostname,localhost.$mydomain,localhostunknown_local_recipient_reject_code=550alias_maps=hash:/etc/aliasesalias_database=hash:/etc/aliasesdebug_peer_level=2smtpinetn-n--smtpdpickupfifon-n601pickupcleanupunixn-n-0cleanupqmgrfifon-n3001qmgrtlsmgrunix--n1000?1tlsmgrrewriteunix--n--trivial-rewritebounceunix--n-0bouncedeferunix--n-0bouncetraceunix--n-0bounceverifyunix--n-1verifyflushunixn-n1000?0flushproxymapunix--n--proxymapsmtpunix--n--smtp15北京万博天地网络技术股份有限公司版权所有16.2.2main.cf配置文件重要设置myhostname=主机名myorigin=发信时所显示的源主机名inet_interfaces=all#重要,主要作用是开启postfix侦听整个外部网络,应该讲inet_interfaces=localhost注释掉mydestination=能够收信的主机名#重要判断邮件到来之后是否收取(mailto——收件人)mynetworks=信任客户端#比较重要,一般填写信任网络地址范围,如172.16.0.0/16(信任的relay源)16北京万博天地网络技术股份有限公司版权所有16.2.3控制Postfix服务启动Postfix服务#servicepostfixstart停止Postfix服务#servicepostfixstop17北京万博天地网络技术股份有限公司版权所有16.2.4检查Postfix服务启动情况检查进程#psaxouser,pid,cmd|greppostfixroot2728/usr/libexec/postfix/masterpostfix2729pickup-l-tfifo-upostfix2730qmgr-l-tfifo–u检查端口#netstat-natp|grep25tcp000.0.0.0:250.0.0.0:*LISTEN2728/master18北京万博天地网络技术股份有限公司版权所有16.2.5Postfix服务日志信息Postfix日志记录工作由syslog服务代为完成Postfix日志文件位于:/var/log/maillogOct1418:11:10localhostsendmail[5069]:aliasdatabase/etc/aliasesrebuiltbyrootOct1418:11:10localhostsendmail[5069]:/etc/aliases:76aliases,longest10bytes,765bytestotalOct1418:11:10localhostpostfix/postfix-script:startingthePostfixmailsystemOct1418:11:11localhostpostfix/master[5115]:daemonstarted--version2.3.3,configuration/etc/postfix19北京万博天地网络技术股份有限公司版权所有16.2.6POP3的配置Dovecot可提供POP/IMAP服务安装软件包dovecot-1.0-1.2.rc15.el5.i386.rpm配置DovecotDovecot的主配置文件为/etc/dovecot.conf将文件中protocols行首的注释去掉启动Dovecot服务#servicedovecotstart检查端口列表#netstat-nat|grep-e110-e14320北京万博天地网络技术股份有限公司版权所有16.2.7MUA的配置Pine是一款在字符终端下使用的MUA软件Pine全面支持MIME,使用户可以很容易地发送消息、文档以及图片。Pine拥有丰富的选项,它有灵活的连接性能,既能够接收邮件又能够接收Usenet新闻Pine程序的下载网站北京万博天地网络技术股份有限公司版权所有16.2.7MUA的配置(续)Pine程序的主界面22北京万博天地网络技术股份有限公司版权所有16.2.7MUA的配置(续)配置Pine由于Pine程序可以被系统中不同的用户调用,而每一个用户会使用自身的邮件地址给其他域内的用户发送信件,因此有必要为不同的用户创建各自的配置项:#cp/etc/pine.conf~/.pinerc修改~/.pinerc文件personal-name=tomuser-domain=wnt.com.cnsmtp-server=192.168.149.1inbox-path={192.168.149.1/pop3/user=user01}23北京万博天地网络技术股份有限公司版权所有16.2.7MUA的配置(续)发送邮件24北京万博天地网络技术股份有限公司版权所有16.2.7MUA的配置(续)查看邮件25北京万博天地网络技术股份有限公司版权所有16.3邮件服务的配置实例实例一构建一台邮件服务器,为wnt.com.cn域内的所有用户提供邮件服务26北京万博天地网络技术股份有限公司版权所有16.3实例一的配置步骤一:为邮件服务器设置一个有效的主机名#hostnamewnt.com.cn将新设定的主机名写入/etc/hosts文件127.0.0.1wnt.com.cnlocalhost.localdomainlocalhost步骤二:配置Postfix服务的main.cf文件,找到如下段落,并将其注释inet_interfaces=localhost注释后:#inet_interfaces=localhost27北京万博天地网络技术股份有限公司版权所有16.3实例一的配置(续)步骤三:配置Dovecot服务,将/etc/dovecot.conf配置文件中的protocols语句前的注释符“#”去掉#protocols=imapimapspop3pop3s去掉注释符后:protocols=imapimapspop3pop3s步骤四:重新启动Postfix、Dovecot服务#servicepostfixrestart#servicedovecotrestart28北京万博天地网络技术股份有限公司版权所有Postfix的常见配置举例(4)邮件用户帐号Postfix服务器使用Linux系统中的用户帐号作为邮件帐号•建立邮件用户组#groupad