PHP教程课件讲义:MAIL_第1页
PHP教程课件讲义:MAIL_第2页
PHP教程课件讲义:MAIL_第3页
PHP教程课件讲义:MAIL_第4页
PHP教程课件讲义:MAIL_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MAIL电子邮件服务器电子邮件服务器的工作原理Sendmail的安装与配置POP/IMAP服务器的使用邮件客户端的配置测试方法邮件服务器的作用

--为一个域收信PMX:LMX:tom@alise@sky@…tom@alise@sky@…基本概念(1)发信服务器用来替用户把邮件发送致到目的地的服务器,一般运行着smtp服务器软件.收信服务器等待用户来收信的服务器,一般运行着pop/imap服务器软件通常发信服务器和收信服务器是同一台服务器smtpsmtppop3/imappop3/imap基本概念(2)MDA(MailDeliveryAgent)邮件投递代理,主要的功能就是将MTA接收的信件依照信件的流向(送到那里)放置到本机帐户下的邮件文件中(收件箱),或者再经由MTA将信件送到下一个MTA。如果信件的流向是到本机,这个邮件代理不仅将由将由MTA传来的邮件放置到每个用户的收信箱,还将具有邮件过滤与其它相关的功能。在Linux下常用的MDA有mail.local,procmail等.MTA(MailTransferAgent)邮件传输代理。发送邮件服务器软件的总称,比如sendmail,qmail,postfix,exim等。MUA(MailUserAgent)邮件用户代理。帮助用户收信的客户端软件的总称,比如outlook,mozilla,foxmail等.MTA:SendmailQmailpostfixMUA:OutlookFoxmailmozilla邮件格式From:To:Subject:hiBody:welcometophpchina! ………………..Smtp服务器的工作原理From:To:Subject:hiBody:welcometophpchina! ………………..收到邮件是自己域的吗?不是是发送到目标域放进本地邮箱MAIL传输流程如下图:本地用户test@将邮件传送给远端用户yangzongde@163.com:test@使用foxmail等工具SMTP服务器MInternetPOP服务器163.Com的pop服务器yangzongde@163.com使用foxmail等工具MAIL传输流程1)用户利用MUA寄信到MTA。通常使用MUA(如Foxmail、Outlook)写信2)MTA收到信件,交由MDA发送到该账号的MailBox中。如果在第1步收到的信件中,如果E-mail.server就是MTA自己,此时MTA会将该信件交由MDA处理,将信件放置在收信者的信箱中。如果收件人并不是MTA的内部账号,那么将该信转送出去,这一功能即中继功能。3)远程MTA(163.com的邮件服务器)收到本地MTA()发出的邮件,将该信件交给它的MDA处理,此时信件会存放在远程MTA上,等待用户登录读取或下载。4)远程客户端通过POP/imap等方式登录到MTA(163.com的邮件服务器),通过pop/imap命令将信息下载到本地,从页阅读该信件。SENDmail跨域服务图解及配置Tony@jon@lony@DNSMUAMUAMUAMTAMTAMDAMDAMIP=5MIP=2SENDmail跨域服务图解及配置Tony@jon@lony@DNSMMUAMUAMUAMTAMTAMDAMDAMIP=2SENDmail跨域服务图解及配置Tony@jon@lony@DNSMUAMUAMUAMTAMTAMDAMDAM?IP=?MIP=5MIP=2SENDmail跨域服务图解及配置Tony@jon@lony@DNSMIP=5MIP=2MUAMUAMUAMTAMTAMDAMDAMIP=2Mailtojon@SENDmail跨域服务图解及配置Tony@jon@lony@DNSMIP=5MIP=2MUAMUAMUAMTAMTAMDAMDA请提交SMTP认证用户名:Tony密码:xxxxxxSENDmail跨域服务图解及配置Tony@jon@lony@DNSMMMUAMUAMUAMTAMTAMDAMDAxxx@?非此域信件,请寻找转发请核对jon@是否为本地M域邮件SENDmail跨域服务图解及配置Tony@jon@lony@DNSMIP=5MIP=2MUAMUAMUAMTAMTAMDAMDAM?IP=?SENDmail跨域服务图解及配置Tony@jon@lony@DNSMIP=5MIP=2MUAMUAMUAMTAMTAMDAMDAMIP=5SENDmail跨域服务图解及配置Tony@jon@lony@DNSMIP=5MIP=2MUAMUAMUAMTAMTAMDAMDATojon@FromTony@xxx@?是本地信件,请保存,等待jon@的MUA取信请核对jon@是否为本地M域邮件SENDmail跨域服务图解及配置Tony@jon@lony@DNSMMMUAMUAMUAMTAMTAMDAMDA我想收取我的信件SENDmail跨域服务图解及配置Tony@jon@lony@DNSMMMUAMUAMUAMTAMTAMDAMDA请提交POP3认证SENDmail跨域服务图解及配置Tony@jon@lony@DNSMMMUAMUAMUAMTAMTAMDAMDA用户名:jon密码:xxxxxxSENDmail跨域服务图解及配置Tony@jon@lony@DNSMMMUAMUAMUAMTAMTAMDAMDA这里有你一封信FromTony@SENDmail跨域服务图解及配置Tony@jon@lony@DNSMUAMUAMUAMTAMTAMDAMDAM?IP=?MIP=5MIP=2SENDmail跨域服务图解及配置Tony@jon@lony@DNSMIP=5MIP=2MUAMUAMUAMTAMTAMDAMDAMIP=2MailtoTony@SENDmail跨域服务图解及配置Tony@jon@lony@DNSMIP=5MIP=2MUAMUAMUAMTAMTAMDAMDA请提交SMTP认证用户名:Tony密码:xxxxxxSENDmail跨域服务图解及配置Tony@jon@lony@DNSMMMUAMUAMUAMTAMTAMDAMDAxxx@?是本地信件,请保存,等待Tony@的MUA取信请核对Tony@是否为本地M域邮件SENDmail跨域服务图解及配置Tony@jon@lony@DNSMMMUAMUAMUAMTAMTAMDAMDA我想收取我的信件SENDmail跨域服务图解及配置Tony@jon@lony@DNSMMMUAMUAMUAMTAMTAMDAMDA请提交POP3认证SENDmail跨域服务图解及配置Tony@jon@lony@DNSMMMUAMUAMUAMTAMTAMDAMDA用户名:Tony密码:xxxxxxSENDmail跨域服务图解及配置Tony@jon@lony@DNSMMMUAMUAMUAMTAMTAMDAMDA这里有你一封信Fromlony@DNS配置1.编辑主配置文件DNS配置2.编辑.zone文件DNS配置2.编辑.zone文件DNS配置3.启动并测试DNSSendmail服务器的安装网站—最新版本:8.14.2(2007-11-01发布)准备编译环境:删除sendmail以及postfix#rpm–e--nodepssendmail#rpm–e--nodepspostfix需要安装cyrus-sasl,cyrus-sasl-plain,cyrus-sasl-devel,cyrus-sasl-gssapi,cyrus-sasl-md5等认证库#rpm–qa|grepsaslrpm安装和启动sendmail安装和启动imap、pop3安装sendmail#

rpm–qa|grepsendmail

查看是否安装sendmail#

rpm–ivhsendmail-8.12.8.-4.i386.rpm

安装sendmail

(1号盘)#rpm–ivhsendmail-cf-8.12.8-4.i386.rpm#

rpm–ivhsendmail-doc-8.12.8.-4.i386.rpm3号盘文本界面下配置SENDMAIL服务器(1)生成sendmail.cf文件。使用m4工具生成所需要的sendmail.cf,本处首先将其命名为redhat.cf文件,生成需要的配置文件后,备份系统原有配置文件,然后再将生成的redhat.cf文件重命名为sendmail.cf文件。其操作过程如下:#cd/etc/mail/#m4/usr/share/sendmail-cf/m4/cf.m4sendmail.mc>redhat.cf#mv/etc/mail/sendmail.cf/etc/mail/sendmail.cf.bak#cpredhat.cf/etc/mail/sendmail.cfM4是一个宏重理器,将输入拷贝到输出,同时将宏展开。宏可以是内嵌的,也可以是用户定义的。除了可以展开宏,m4还有一些内建的函数,用来引用文件、执行命令、整数运算、文本操作、循环等。文本界面下配置SENDMAIL服务器(2)修改配置文件。Sendmail.mc文件是sendmail的主要配置文件,通过m4生成新的sendmail.mc文件后,为了让主机转发所有网段内的邮件信息,需要将转发的地地改为标识所有主机.还要修改/etc/mail/sendmail.cf,使得可以使用域访问方式,例如,邮件服务器主机为,用户为user1。#vi/etc/mail/sendmail.cf…#CwlocalhostCw…修改/etc/mail/sendmail.mc文件去掉注释,修改后的文件如上修改/etc/mail/sendmail.mc文件改为,修改后的文件如上使用m4生成sendmail.cf文件注意:当配置好了带SMTP认证的sendmail服务器之后,可以只使用SMTP认证的限制,即可以将/etc/mail/access文件清空并重新生成access.db文件。文本界面下配置SENDMAIL服务器(3)启动sendmail服务器#servicesendmailstartOr#/etc/rc.d/init.d/sendmailstart文本界面下配置SENDMAIL服务器(4)安装和启动imap#

rpm–qa|grepimap

查看是否安装imap#

rpm–ivhimap-2001a-18.i386.rpm

安装imap(2号盘)#vi/etc/xinetd.d/ipop3将

disable =yes改为

disable

=no:wq#

vi/etc/xinetd.d/imap将disabel

=yes改为disable

=no:wq#

servicexinetdrestart

(以上变动生效)文本界面下配置SENDMAIL服务器(5)修改主机名。Local-host-names这一配置文件主要用来处理一个主机同时摇篮有多个主机名称时收发信件主机名称问题。当主机拥有多个主机名时,例如,主机名称为test1.your.domain以及test2.your.domain,而且这两个hostname都希望可以用于收发电子邮件,则需要将这两个名都写入local-host-names这个配置文件当中,一个主机名字占用一行,如果仅有一个主机名,可以不写或者只写一行。#vi/etc/mail/local-host-names

文本界面下配置SENDMAIL服务器(6)设定邮件服务器使用权限。修改文件/etc/mail/access,用来规定Mail服务器转发邮件的网段。/etc/mail/access数据库Access数据库是一个非常重要的sendmail数据库。因为smtp协议是不需要身份认证的。Sendmail缺省情况下直接禁止其他不明身份的主机利用本地邮件服务器投递邮件。这种情况下,一个非本地的机器使用本地服务器进行投递邮件会产生一个“550relaydenied”的错误。etc/mail/access文件格式access数据库的地址字段常用格式说明格式举例说明domain*,即域内所有主机发送邮件network192.168.1192.168.1.*网段的主机发送邮件Ipaddress特定的主机发送邮件username@domainuser1@一个特定的邮件地址发送邮件username@user1@用户名为user1的邮件access数据库的操作字段常用格式说明格式说明OK无条件接受或发送RELAY允许SMTP代理投递REJECT拒绝接受、发送并发送错误信息DISCARD丢弃邮件,无错信息发布修改/etc/mail/access并生成/etc/mail/access.db#vi/etc/mail/access RELAY192.168.1 RELAY RELAY:wq#

cd/etc/mail#

makemaphashaccess.db

<access添加内容使用makemap命令生成/etc/mail/access.db数据库aliases数据库mc文件的默认配置Define(`ALIAS_FILE`,`/etc/aliase`)dnlaliases文本文件格式aliases: recipient[,recipient,…]Aliases为邮件地址的用户名,而recipient(收信人)是实际接收邮件的用户例如:11:mail1122:mail22abc:注意,修改之后使用newaliases重建数据库。实现邮件列表别名的最重要的功能就是实现邮件列表。有了邮件列表,在发送E-mail时,只要填写一个接收者地址就可以向多个人发信如:mail_group:mail11,mail22,mail33,…通过地址mail_group@发邮件,该组中的所有成员mail11,mail22,mail33,...都能收到此邮件配置带认证的s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论