1第10章电子邮件系统1.邮件系统概述2.使用邮件工具3.设置邮件系统4.Windows客户端210.1邮件系统概述10.1.1邮件协议1.SMTP:SimpleMailTransferProtocol简单邮件传输协议,连接远程主机的port25,一次处理一封邮件.2.POP3:PostOfficeProtocol邮局协议,连接远程服务器的port110,一次下载一批邮件,并将服务器上邮件删除.310.1.1邮件协议(续)3.IMAP:InternetMailAccessProtocol互联网邮件访问协议,支持POP3功能.4.UUCP:UnixtoUnixCopyInternet出现之前Unix主机之间交换邮件的协议.410.1.2邮件工具1.MUA:MailUserAgents用户处理邮件工具,提供用户读信和写信的功能,一个系统可以有多个MUA:➢命令行方式:mail,pine,mutt,elm(rh9不支持);➢图形界面:Evoluation,MozilaMail,Kmail;➢MicrosfotWindows:OutlookExpress.510.1.2邮件工具(续)pine610.1.2邮件工具(续)mutt710.1.2邮件工具(续)MozilaMail810.1.2邮件工具(续)Kmail910.1.2邮件工具(续)2.MTA:MailTransportAgents负责邮件的传送工作,把邮件从MUA送到接收邮件的信箱,一般一个系统只有一个MTA:➢sendmail,smail,qmail.1010.1.3邮件传递1.直接收发➢发:User-MUA-MTA-SMTP-Net;➢收:Net-SMTP-MTA-MUA-User;1110.1.3邮件传递(续)2.邮件服务器➢发:User-MUA-MTA-SMTP-SERVER-MTA-SMTP-Net➢收:Net-SMTP-MTA-SERVER-SMTP-MTA-MUA-User;1210.2使用邮件工具10.2.1sendmail使用最广泛的MTA,通过SMTP传送和接收邮件,功能强大,设置复杂,很多服务器用它.1.控制启动➢脚本:/etc/rc.d/init.d/sendmail(status|start|stop|restart)➢执行文件:/usr/sbin/sendmail.sendmail➢端口:port251310.2.1sendmail(续)2.相关文件➢/etc/mail/sendmail.cf(rh9.0)最主要的设置文件,如发送邮件的路径,改变信件头,内容复杂,约1800行.######################################################SENDMAILCONFIGURATIONFILE############################################################################################################DONOTEDITTHISFILE!Onlyeditthesource.mcfile.######################################################1410.2.1sendmail(续)2.相关文件(续)➢/etc/aliases与/etc/aliases.db别名功能,以别名代替帐号与邮件地址,设置自动转发邮件.➢/var/spool/mail/user各用户收信的信箱文件.➢/var/spool/mqueue/user各用户尚未寄出的邮件.1510.2.1sendmail(续)2.相关文件(续)➢/var/log/maillog邮件系统的记录文件.➢~/.mailrc个人邮件设置文件.➢~/dead.letter各用户无法寄出的邮件.3.检查待寄邮件➢mailq显示系统中待寄的邮件及相关信息.1610.2.2fetchmail从POP3或IMAP服务器取信的程序.➢fetchmail[options][mailserver]options:-a(--all):所有邮件;-k(--keep):不删除服务器上邮件;-K(--nokeep):删除服务器上邮件;-u(--username)name:用户名;➢设置'~/.fetchmailrc'文件:poll服务器protocolPOP3user帐号withpassword密码文件属性应设为700(-rwx------)或600.1710.3设置邮件系统10.3.1单纯主机收发信➢不间断联网;➢使用SMTP协议和sendmail程序;➢设置名称服务器;➢默认'/etc/mail/sendmail.cf'设置.1810.3设置邮件系统10.3.1单纯主机收发信➢没有域名的收信方法:➢如果IP地址固定,可用以下地址username@[202.198.112.13]1910.3设置邮件系统10.3.2使用服务器发信➢服务器可以进行多次尝试,选择网络状况良好时寄信;➢服务于不同系统的客户机;2010.3设置邮件系统10.3.2使用服务器发信1.服务器设置:➢单纯寄信,不必修改'/etc/mail/sendmail.cf';➢修改'/etc/mail/access':➢localhost.localdomainRELAY➢localhostRELAY➢127.0.0.1RELAY➢192.168.0RELAY(服务器所在网域)/etc/rc.d/init.d/sendmailrestart2110.3设置邮件系统10.3.2使用服务器发信2.客户端设置:➢RedHat9.0:➢DONOTEDITTHISFILE!不要修改'/etc/mail/sendmail.cf'➢修改'/etc/mail/sendmail.mc';dnldefine(`SMART_HOST',`smtp.your.provider')define(`SMART_HOST',`smtp.ustb.edu.cn')2210.3设置邮件系统10.3.2使用服务器发信2.客户端设置:(续)➢dnlMASQUERADE_AS(`mydomain.com')dnlMASQUERADE_AS(`ustb.edu.cn')dnl执行:make-C/etc/mail/etc/rc.d/init.d/sendmailrestart2310.3设置邮件系统10.3.2使用服务器收信2410.3设置邮件系统10.3.2使用服务器收信1.服务器设置➢打开POP3s服务(超级服务程序xinetd必须起动):➢'主菜单-系统设置-服务器设置-服务';➢或:'setup-systemservices-pop3s';➢或:修改/etc/xinetd.d/pop3s➢disable=no2510.3设置邮件系统10.3.2使用服务器收信1.服务器设置➢打开imap服务➢TheIMAPserviceallowsremoteuserstoaccesstheirmailusinganIMAPclientsuchasMutt,Pine,fetchmail,orNetscapeCommunicator.➢同上页三种方式.执行:/etc/rc.d/init.d/xinetdrestart2610.3设置邮件系统10.3.2使用服务器收信2.客户端设置➢修改'/etc/mail/access',加入:192.168.0RELAY(服务器所在网段)➢建立自己的'~/.fetchmailrc'文件,加入:poll服务器protocolPOP3user帐号withpassword密码➢更改文件属性:chmod700.fetchmailrc.➢从服务器下载信:fetchmail2710.4Windows客户端OutlookExpress设置:➢接收邮件➢服务器:smtp.your.provider➢协议:POP3➢发送邮件➢服务器:smtp.your.provider➢协议:SMTP28