第十六章邮件服务2北京万博天地网络技术股份有限公司版权所有本章目标了解邮件系统的组成明确Postfix实现的功能掌握Postfix的配置过程掌握如何配置POP3服务在Linux的字符模式下收发电子邮件3北京万博天地网络技术股份有限公司版权所有本章内容16.3邮件服务的配置实例16.2配置Postfix16.1邮件系统与Postfix4北京万博天地网络技术股份有限公司版权所有16.1邮件系统与Postfix16.1.1邮件系统16.1.2Postfix简介5北京万博天地网络技术股份有限公司版权所有16.1.1邮件系统Internet邮件系统采用开放式设计,任何人都可以用不同的软件组合来架设一套邮件系统,并且能够与其他邮件系统交换信息,惟一前提是所有软件都必须遵守一组公开的标准与协议邮件系统的组成电子邮局系统电子邮件发送、接收系统6北京万博天地网络技术股份有限公司版权所有16.1.1邮件系统(续)主要的E-mail协议由客户端向邮件服务器发送邮件或在邮件服务器之间传递邮件时使用SMTP协议由客户端从邮件服务器接收邮件时则使用POP或IMAP协议7北京万博天地网络技术股份有限公司版权所有16.1.2Postfix简介Postfix是Sendmail的改良产品Postfix可以在AIX、BSD、HP-UX、IRIX、Linux、MacOSX、Solaris,以及其他UNIX、类UNIX平台上执行Postfix的特性•可靠性•安全性•效率•灵活性•易用性•兼容性8北京万博天地网络技术股份有限公司版权所有16.1.2Postfix简介(续)Postfix在邮件系统中的角色Postfix在邮件系统中担任MTA的角色Postfix负责在服务器之间传递邮件,并收下其他系统寄到本地系统的邮件Postfix不处理任何POP或IMAP通信内容Postfix的结构Postfix采用模块化设计。由不同的专门程序(组件)提供不同的功能masterdaemon负责管理各组件9北京万博天地网络技术股份有限公司版权所有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的配置10北京万博天地网络技术股份有限公司版权所有16.2.1安装软件包Postfix软件包名postfix-2.3.3-2.i386.rpm•/etc/postfix/包含服务启动时所需要的各种配置文件•/usr/libexec/postfix/包含Postfix的各个组件的启动程序•/var/spool/postfix包含邮件发送时的队列文件•/usr/sbin/包含启动Postfix的主程序11北京万博天地网络技术股份有限公司版权所有16.2.2Postfix服务配置文件main.cf配置文件包含Postfix的主要配置参数master.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--smtp12北京万博天地网络技术股份有限公司版权所有16.2.3控制Postfix服务启动Postfix服务#servicepostfixstart停止Postfix服务#servicepostfixstop13北京万博天地网络技术股份有限公司版权所有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/master14北京万博天地网络技术股份有限公司版权所有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/postfix15北京万博天地网络技术股份有限公司版权所有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-e14316北京万博天地网络技术股份有限公司版权所有16.2.7MUA的配置Pine是一款在字符终端下使用的MUA软件Pine全面支持MIME,使用户可以很容易地发送消息、文档以及图片。Pine拥有丰富的选项,它有灵活的连接性能,既能够接收邮件又能够接收Usenet新闻Pine程序的下载网站北京万博天地网络技术股份有限公司版权所有16.2.7MUA的配置(续)Pine程序的主界面18北京万博天地网络技术股份有限公司版权所有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}19北京万博天地网络技术股份有限公司版权所有16.2.7MUA的配置(续)发送邮件20北京万博天地网络技术股份有限公司版权所有16.2.7MUA的配置(续)查看邮件21北京万博天地网络技术股份有限公司版权所有16.3邮件服务的配置实例实例一构建一台邮件服务器,为wnt.com.cn域内的所有用户提供邮件服务22北京万博天地网络技术股份有限公司版权所有16.3实例一的配置步骤一:为邮件服务器设置一个有效的主机名#hostnamewnt.com.cn将新设定的主机名写入/etc/hosts文件127.0.0.1wnt.com.cnlocalhost.localdomainlocalhost步骤二:配置Postfix服务的main.cf文件,找到如下段落,并将其注释inet_interfaces=localhost注释后:#inet_interfaces=localhost23北京万博天地网络技术股份有限公司版权所有16.3实例一的配置(续)步骤三:配置Dovecot服务,将/etc/dovecot.conf配置文件中的protocols语句前的注释符“#”去掉#protocols=imapimapspop3pop3s去掉注释符后:protocols=imapimapspop3pop3s步骤四:重新启动Postfix、Dovecot服务#servicepostfixrestart#servicedovecotrestart24北京万博天地网络技术股份有限公司版权所有16.3实例一的配置(续)使用Outlook进行测试25北京万博天地网络技术股份有限公司版权所有16.3邮件服务的配置实例实例二与Squirrelmail整合建设一部基于web的邮件系统26北京万博天地网络技术股份有限公司版权所有16.3实例二的配置SquirrelMailSquirrelMail是一套基于标准的,采用PHP4开发的Webmail邮件系统SquirrelMail内置纯PHP支持的IMAP和SMTP协议,所有页面都遵循HTML4.0标准,以便最大限度兼容更多浏览器SquirrelMail对系统要求非常低,并且安装和配置非常容易SquirrelMail具备一个客户端邮件程序所应拥有的一切功能,包括支持增强型的MIME、地址薄、文件夹操作等功能27北京万博天地网络技术股份有限公司版权所有16.3实例二的配置(续)安装Squirrelmail#rpm-ivhsquirrelmail-1.4.8-4.el5.noarch.rpm\httpd-2.2.3-6.el5.i386.rpm\php-5.1.6-5.el5.i386.rpm\php-cli-5.1.6-5.el5.i386.rpm\php-common-5.1.6-5.el5.i386.rpm\php-mbstring-5.1.6-5.el5.i386.rpm配置Squirrelmail#/usr/share/squirrelmail/config/conf.plSquirrelMailConfiguration:Read:config.php(1.4.0)---------------------------------------------------------MainMenu--1.OrganizationPreferences2.ServerSettings3.FolderDefaults4.GeneralOptions5.Themes6.AddressBooks7.MessageoftheDay(MOTD)8.Plugins9.Database10.LanguagesD.Setpre-definedsett