mail serverWord文档下载推荐.docx
- 文档编号:17080323
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:11
- 大小:2.93MB
mail serverWord文档下载推荐.docx
《mail serverWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《mail serverWord文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
可以说,现在e-mail已经成为一个很普遍的人与人之间的沟通管道了,电子邮件可以很快速的帮你将文件或讯息传送到地球上的任何一个有网络存在的角落,当然,你也可以在任何有网络的地方,连上Internet去收取你的信件!
既然要使用e-mail,当然就需要邮件服务器了(MailServer)!
不然你的信要怎样寄出去呢?
事实上目前已经没有人会使用IP来寄信了,我们通常接收到的email都是使用[账号@主机名]的方式来处理的,所以说,你的邮件服务器[就一定要有一个合法注册过的主机名]才可以。
为什么呢?
因为网络恶意使用与垃圾邮件泛滥的种种因素,导致我们不允许直接利用主机的IP来寄信了,否则每部有IP的主机都能寄信...因此,你想要架设mailserver就[必需]要有合法的主机名了。
在开始介绍邮件的传送过程之前,我们先来想一想,你是如何寄出电子邮件的?
假设你要寄信给一个使用者,他的电子邮件是[a_user@]好了,也就是说,你要寄一封信到这个主机上的意思。
那你的桌面计算机(举例来说,Windows系统)是否能够将这封信[直接]透过网络送给那个主机上?
当然不行啦!
你得要设定帮你转信的邮件服务器才行!
也就是说,你必需要先向某一部邮件服务器注册,以取得一个合法的电子邮件权限后,才能够发送邮件出去的。
所以说,你要寄出一封信件时是需要很多接口的帮忙的,底下列出一个简单的图示来说明:
我们先来解释一些专有名词吧!
然后再来说明传送的流程:
MUA(MailUserAgent):
顾名思义MUA就是『邮件使用者代理人』的意思,因为除非你可以直接利用类似telnet之类的软件登入邮件服务器来主动发出信件,否则您就得要透过MUA来帮你送信到邮件服务器上头去。
最常见的MUA像是Mozilla推出的Thunderbird(雷鸟)自由软件,或者是Linux桌面KDE常见的Kmail,及Windows内件的OutlookExpress(OE)等。
MUA主要的功能就是收受邮件主机的电子邮件,以及提供用户浏览与编写邮件的功能!
MTA(MailTransferAgent):
MUA帮用户传送邮件到邮件主机上,那这部邮件主机如果能够帮用户将这封信寄出去,那他就是一部邮件传送主机(MTA)啦!
这个MTA就是『邮件传送代理人』的意思。
也来顾名思义一下,既然是『传送代理人』,那么使用者寄出的信,帮用户将属于该用户的信件收下时,就是找它(MTA)就对啦!
基本上,MTA的功能有这些:
收受信件:
使用简单邮件传送协议(SMTP)
MTA主机最主要的功能就是:
将来自客户端或者是其他MTA的来信收下来,这个时候MTA使用的是SimpleMailTransferProtocol(SMTP),他使用的是port25啦!
转递信件:
如果该封信件的目的地并不是本身的用户,且该封信的相关数据符合使用MTA的权力,那么咱们的MTA就会将该封信再传送到下一部主机上。
这即是所谓的转递(Relay)的功能。
总之,我们一般提到的MailServer就是MTA啦!
而严格来说,MTA其实仅是指SMTP这个协议而已。
而达成MTA的SMTP功能的主要软件包括老牌的sendmail,后起之秀的postfix,还有qmail等等。
底下我们来看看,那么在MTA上头还有哪些重要的功能。
MDA(MailDeliveryAgent):
字面上的意思是『邮件递送代理人』的意思。
事实上,这个MDA是挂在MTA底下的一个小程序,最主要的功能就是:
分析由MTA所收到的信件表头或内容等数据,来决定这封邮件的去向。
所以说,上面提到的MTA的信件转递功能,其实是由MDA达成的。
举例来说,如果MTA所收到的这封信目标是自己,那么MDA会将这封信给他转到使用者的信箱(Mailbox)去,如果不是呢?
那就准备要转递出去了。
此外,MDA还有分析与过滤邮件的功能喔!
举例来说:
过滤垃圾信件:
可以根据该封邮件的表头资料,或者是特定的信件内容来加以分析过滤。
例如某个广告信的主题都是固定的,如『AV情色...』等等,那就可以透过MDA来过滤并去除该邮件。
自动回复:
如果您出差了导致某一段时间内无法立即回信时,就可以透过MDA的功能让邮件主机可以自动发出回复信件,如此您的朋友就不会认为你太大牌!
^_^
各主要的MTA程序(sendmail,postfix...)都有自己的MDA功能,不过有些外挂的程序功能更强大,举例来说procmail就是一个过滤的好帮手,另外Mailscanner+Spamassassion也是可以使用的一些MDA喔。
Mailbox:
就是电子邮件信箱嘛!
简单的说,就是某个账号专用的信件收受档案啰。
我们的Linux系统默认的信箱都是放在/var/spool/mail/使用者账号中!
若MTA所收到的信件是本机的使用者,MDA就会将信件送到该mailbox当中去啰!
好了,那么来想一想,你如何透过MUA来将信件送到对方的邮件信箱(Mailbox)去呢?
Step0:
取得某部MTA的权限:
就如图22.1-1所示,我们本地端的MUA想要使用MTA来传出信件时,当然需要取得MTA的权限。
通常就是说:
我们必须要向MTA注册一组可使用email的账号与密码才行。
Step1:
使用者在MUA上编写信件后,传送至MTA上头:
使用者在MUA上面编写信件,信件的数据主要有:
信件标头:
包括发件人与收件者的email地址,还有该封信件的主旨(subject)等;
信件内容:
就是你要跟对方说明的内容啦!
编写完毕之后只要按下传送钮,该封信就会送至你的MTA服务器上面了,注意:
是你的MTA而不是对方的MTA!
如果你确定可以使用该部MTA,那么你的这封信就会被放置到MTA的队列(queue)当中并等待传送出去了。
Step2.1:
如果该封信的目标是本地端MTA自己的账号
你是可以寄信给你自己的,所以如果你的MTA收到该封信件的目标是自己的用户时,那就会透过MDA将这封信送到Mailbox去啰!
Step2.2:
如果该封信目的为其他MTA,则开始转递(Relay)的流程:
那如果这封信的目标是其他的主机呢?
这个时候我们的MTA就会开始分析该封信是否具有合法的权限,若具有权限时,则我们的MDA会开始进行邮件转递,亦即该封信件会透过我们的MTA向下一部MTA的smtp(port25)发送出去。
如果该封信件顺利的发送出去了,那么该封信件就会由队列当中移除掉了。
Step3:
对方MTA服务器收受信件
如果一切都没有问题的话,远程的MTA会收到我们MTA所发出的那封信,并将该信件放置到正确的使用者信箱当中,等待使用者登入来读取或下载。
在这整个过程当中,你会发现你的信件是由我们的MTA帮忙发送出去的,此时MTA提供的协议是简单邮件传输协议(SimpleMailTransferProtocol,smtp),并且该封信最终是停留在对方主机的MTA上头!
并不是你朋友的MUA上头啊!
那使用者如果想要收信时,当然也可以透过MUA直接来联机取得自己的邮件信箱内的数据啊!
整个过程有点像底下这样:
在上述的图示中,多了一个邮件组件,那就是MRA:
MRA(MailRetrievalAgent):
使用者可以透过MRA服务器提供的邮政服务协议(PostOfficeProtocol,POP)来收下自己的信件,也可以透过IMAP(InternetMessageAccessProtocol)协议将自己的信件保留在邮件主机上面,并进一步建立邮件数据匣等进阶工作。
也就是说,当客户端收受信件时,使用的是MRA的POP3,IMAP等通讯协议,并非MTA的SMTP喔!
我们先谈一谈POP3的收信方式吧:
MUA透过POP3(PostOfficeProtocolversion3)的协议连接到MRA的port110,并且输入账号与密码来取得正确的认证与授权;
MRA确认该用户账号/密码没有问题后,会前往该使用者的Mailbox(/var/spool/mail/使用者账号)取得使用者的信件并传送给用户的MUA软件上;
当所有的信件传送完毕后,用户的mailbox内的数据将会被删除!
在上述的流程当中我们知道MRA必须要启动POP3这个协议才行,不过这个协议的收件方式比较有趣,因为使用者收信是由第一封信件开始收下直到最后一封信件传输完毕为止。
不过由于某些MUA程序撰写的问题,若有些邮件有病毒的可能性时,透过防病毒软件将可能导致该MUA软件的断线!
如此一来由于传输没有完毕,因此MRA主机并不会将用户的信件删除。
此时如果使用者又再一次的按下接收按键,呵呵!
原来已接收的信件又会重复收到,而没有收到的还是收不到!
这个时候或许你可以透过登入主机利用mail这个指令来处理你有问题的邮件,或许换一种MUA也是个不错的思考方向,又或者暂时将防病毒软件关掉也是可以考虑的手段之一。
转头过来想一想,因为POP3的协议预设会将信件删除,那如果我今天在办公室将我的信收到办公室的计算机中,当我回家时再度启动MUA时,是否能够收到已经被接收的信件?
当然不行,对吧!
或许你需要更有帮助的协议,亦即IMAP(InternetMessagesAccessProtocol),这个协议可以让你将mailbox的数据转存到你主机上的家目录,亦即/home/账号/那个目录下,那你不但可以建立邮件数据匣,也可以针对信件分类管理,而且在任何一个可连上网络的地方你只要登入主机,原本的信件就还是存在吶!
真是好啊!
不过,使用IMAP时,用户的目录最好能够加点限制,例如利用quota来管理用户的硬盘权限,否则因为信件都在主机上头,如果用户过多且误用时,你的硬盘空间会被吃光光喔!
注意注意!
OK!
透过上面的说明你要知道,要架设一部可以使用MUA进行收发信件的MTA,MRA服务器,你至少也需要启动SMTP以及POP3这两个协议才行!
而这两个协议的启动程序并不相同,所以架设上还是得要小心注意啊!
pop3s,imap2与SMTP的困扰
邮件数据在因特网上面传输时,透过的SMTP,POP3,IMAP等通讯协议,通通是明码传输的!
尤其POP3,IMAP这两个通讯协议中,使用者必须要输入账号/密码才能收受信件!
因为涉及帐密,所以当然加密这两个通讯协议的数据较佳!
于是就有了POP3s,IMAPs通讯协议出现了!
透过SSL加密嘛!
那你会问,既然已经有pop3s,imaps了,那有没有smtps呢?
答案是,当然有!
只不过没人用!
从图22.1-1及图22.1-2的流程来看,POP3,IMAP只与MRA及自己的用户有关,因此你只要跟你的用户说,你服务器使用的MRA协议为何,通知你的用户改变即可,并不会影响到其他的服务器。
但是MTA就不同了!
因为MTA必须与其他的MTA沟通,因此,若你使用了smtps,那么全世界与你的MTA沟通者,通通需要改变为smtps通讯协议才行!
这个工程实在太浩大了!
目前还没有任何一家ISP有能力进行!
所以,就造成目前没有SMTPs的协议啰。
那么难道你的数据就一定要是明码吗?
那倒不见得~既然你的MTA无法加密,那么你就自己将邮件数据加密后,再交由MTA传送即可!
这也是目前很多急需加密数据的邮件用户所使用的手段啦!
2.设计操作步骤
有了之前那么多的介绍,相信大家对mailserver已经有了足够的了解,下面来介绍mailserver的具体搭建过程。
首先我们在已经安装好DNS服务器的一台ubuntu下安装postfix这款mailserver软件
1.以下是已经安装好的DNS服务器的配置
2.安装postfix
这里安装的是mailutils,其中已经整合了postfix,mailx以及smtp等软件与协议
3.安装完成后,进入/etc/postfix文件夹下,查看其中的配置文件
3.编译其中的主要配置文件main.cf
滚到底部,可以看到前面解释过的主要参数,进行先关的配置
完成后保存退出
4.此时可以在该ubuntu上的各个用户之间可以互相收发邮件
同样的道理,在另一台ubuntu上搭号mailserver,两个linux之间即可互相收发信件
这是另一台linux,向刚刚安好mailserver(ip为218.195.250.77)主机名为abc.ubuntu.kun发送邮件
下图:
改linux已经收到邮件
5.此外,给ubuntu的postfix配置好smtp认证后也可以在windows上通过客户端雷鸟来登录邮箱收发信件
3.存在的问题
1.一开始不知到主机名,DNS等名词的真正意思,向另一台ubuntu疯狂的发送mail
却死活收不到,后来通过查阅相关资料,仔细的分析才发觉在没有认证的主机名或是自己搭建一个DNS服务器的情况下是无法解析另一个ubuntu的主机名的,只能通过ip来发送
2.还是类似于第一个的问题,没有理解域名的合法性,搭好mailserver后疯狂的向自己的163,qq等邮箱发送邮件,结果一封没有收到,其实是等一辈子也收不到的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mail server