Sendmail的配置网络技术应用网邮件服务器电子邮件简介安装sendmail和imapRedhatlinux9中sendmail的默认配置修改sendmail的配置网络技术应用网电子邮件简介邮件发送和接收过程电子邮件系统与电子邮件相关的协议Sendmail的简介网络技术应用网邮件发送和接收过程1、传统邮政系统(1)、用户给您的朋友发信的过程(2)、邮局的工作过程(3)、收信的两种方式(4)、退信的晴况2、选择使用电子邮件优点:可以短时间内把数据发送的目的地不用担心在发送和接收电子邮件的过程中被中断——由计算机系统控制不必与通信人预约可以在任何时间发送和接收电子邮件网络技术应用网、电子邮件地址和电子邮箱电子邮件地址有两部分组成,第一部分标识用户的邮箱,第二部分标识计算机,使用格式用@分开。将电子邮件划分两部分的目的发送方的电子邮件软件使用第二部分来选择目的地,接收方的电子邮件软件使用第一部分来选择指定的邮箱2、电子邮件格式信封、内容---报头(规定邮件格式)、报文3、电子邮件系统的组成电子邮局系统(MTA)电子邮件发送、接收系统(MUA)网络技术应用网、电子邮件系统的工作原理5、电子邮件系统与DNS的结合MX纪录告知MTA将邮件传递到何处6、邮件中继用户MUA别名数据库别名扩展及转发出局邮件spooling后台传递进程入局邮箱邮件接收服务器出局(去下一个MTA或目的MTA)入局(从前一个MTA或源MTA)MTA网络技术应用网、SMTP(简单邮件传输协议)在整个电子邮件系统中,有两处需要使用SMTP发送邮件的MUA与MTA建立连接并发送邮件MTA之间也使用SMTP进行电子邮件的转发SMTP的通信过程如下:(1)客户端通过3次握手与服务器(通常是TCP25端口)建立一个TCP连接,然后等待服务器发送220READYFORMAIL(2)客户端在收到220报文后,发送HELO命令(3)服务器以250pleasetomeetyou响应,表示一切正常(4)客户端以MAIL命令开始电子邮件的交互,在MAIL命令中,有一个“From:”字段,用于在出错时通知发信人。(5)服务器收到MAIL命令后,发送250OK作为相应,表示一切正常。网络技术应用网与电子邮件相关的协议(6)MAIL命令成功后,客户端就可以将收信人的地址告诉服务器,这是用一连串的RCPT命令实现的。(7)服务器接收到每个RCPT命令后,发送250OK作为相应,表示正确接收;或者发送550Nosuchuserhere作为响应,表示此处没有这个用户(8)客户端的RCPT命令得到正确的响应后,就可以用DATA命令发送数据。(9)服务器接收到DATA命令后,发送354Startmailinpub;endwith“.”onalinebyitself(10)客户此时可以输入信件的内容,并以单行的句号作为结束。(11)服务器发送250OK表示信息发送成功(12)客户端请求断开连接(13)服务器断开连接网络技术应用网、多用途互联网邮件扩充多种(二进制数据)编码方案的MIME(多用途互联网邮件扩充)技术3、邮件接收客户访问邮件的方式邮件接收者对邮件服务器的请求访问模式有:离线、在线和断线3种模式4、POP3(邮局协议)5、IMAP4(互联网消息协议)6、按照消息标识符搜索或提取邮件网络技术应用网的简介1、sendmail的功能接收SMTP邮件为邮件选择路由传输SMTP邮件使用邮件别名,从而允许使用邮件列表错误检测以及速度和代价优化2、sendmail的结构和处理过程Sendmail的工作方式是根据用户的电子邮件地址,为用户的邮件选择一条到达适当的传输程序的路由。网络技术应用网的配置第一步:配置名称服务器#vi/etc/resolv.conf格式如下:searchtsinghua.edu.cnpku.edu.cnnameserver168.0.0.1第二步:安装sendmail软件包,并设置成缺省开机启动#ntsysv或#chkconfig--level3sendmailon网络技术应用网的配置第三步:启动sendmail#/etc/rc.d/init.d/sendmailstart#sendmail-bd-q1h第四步:测试sendmail#telnetlocalhost25若看到登陆信息,表示sendmail已启动;第五步:安装pop(postofficeprotocol)服务器或imap(internetaccessprotocol)服务器的功能。网络技术应用网的配置#rpm-qa|grepimap在/usr/sbin下可找到imapd,ipop2d,ipop3d这三个文件。第六步:修改/etc/services文件,确保该文件相关行没有被加上注释符号。第七步:编译/etc/xinetd.d/imap文件,/etc/xinetd.d/ipop2文件,/etc/xinetd.d/ipop3文件网络技术应用网的配置/etc/xinetd.d/imap文件格式:serviceimap{socket_type=streamwait=nouser=rootserver=/usr/sbin/imapdlog_on_success+=DURATIONUSERIDlog_on_failure+=USERIDdisable=no}网络技术应用网的配置/etc/xinetd.d/ipop2文件格式:servicepop2{socket_type=streamwait=nouser=rootserver=/usr/sbin/ipop2dlog_on_success+=USERIDlog_on_failure+=USERIDdisable=no}网络技术应用网的配置#/etc/rc.d/init.d/xinetdreload第八步:测试POP服务器#telnetlocalhost110测试pop3#telnetlocalhost143测试imap#telnetlocalhost109测试pop2网络技术应用网配置文件的使用只能收发某些网域或用户的信/etc/mail/access内容:localhost.localdomainRELAYlocalhostRELAY127.0.0.1RELAYflag.com.twRELAY203.74RELAY(允许SMTP代理投递)baddomain.com.cnREJECT(拒绝接收并发布错误信息)DISCARD(丢弃邮件,无错误信息发布)OK(无条件接受或发送)网络技术应用网@shadow.flag.com.twREJECTdbt@550wedon’tacceptmailfromsalers在修改完/etc/mail/access文件之后运行:#/makemaphash/etc/mail/access/etc/mail/access建立.db文件格式拒收大型邮件网络技术应用网配置文件的使用修改/etc/sendmail.cf文件限制接受信件的大小:0MaxMessageSize=1000000设置别名修改/etc/aliases文件第一栏为别名第二栏为真正的帐号第一种方式:网络技术应用网:winston为一个别名指定好几个用户。Wemaster:root,cassia建好别名后需使其生效#newaliases网络技术应用网配置文件的使用从文件中载入别名:编辑别名文件:如/etc/name.list格式如下:cassia,zen@263.net,zy@mit.edu然后在/etc/aliases文件中加入一行:support:“:include:/etc/name.list”网络技术应用网配置文件的使用另一种转寄邮件的方法:A用户想将信件一律转寄给B用户和C用户在用户专属目录下建立.forward文件\A\zen@mit.edu\tom网络技术应用网配置文件的使用使帐号能包含大写字母改/etc/sendmail.cf配置文件Mlocal,p=/usr/bin/procmail,F=lsDFMAw5:/|@qSPfhn9u,……加一个u#chsh-s/bin/falsesandy网络技术应用网