邮件服务器软件 个人搭建 linux(邮件服务器软件)
1、邮件服务器构成了电子邮件系统的核心。每个收件人都有一个位于邮件服务器上的邮箱。Bob的邮箱用于管理和维护发送给他的邮件消息。电子邮件消息的典型旅程从发件人的用户代理开始,
(资料图片仅供参考)
2、经过发件人的邮件服务器,转到收件人的邮件服务器,再投递到收件人的邮箱。当Bob想要查看他邮箱中的邮件消息时,存储该邮箱的邮件服务器将使用他提供的用户名和密码对他进行身份验证。
3、Alice的邮件服务器还必须处理Bob的邮件服务器故障。如果Alice的邮件服务器不能立即将邮件消息传递给Bob的邮件服务器,
4、A1ice的服务器将它们存储在消息队列中,并在以后尝试发送它们。这种尝试通常每30分钟左右执行一次:如果几天后尝试仍不成功,服务器将从消息队列中删除该消息。
5、同时,用另一封电子邮件通知发件人(Alice)。
6、
7、简单邮件传输协议(SMTP)是互联网电子邮件系统的主要应用层协议。它使用TCP提供的可靠数据传输服务将邮件消息从发送方的邮件服务器传输到接收方的邮件服务器。像大多数应用层协议一样,
8、SMTP也有两面:在发送方邮件服务器上执行的客户端和在接收方邮件服务器上执行的服务器。SMTP的客户端和服务器同时运行在每台邮件服务器上。当邮件服务器向其他邮件服务器发送邮件消息时,
9、它作为SMTP客户端运行。当邮件服务器从其他邮件服务器接收邮件消息时,它作为SMTP服务器运行。
10、
11、RFC 821中定义了SMTP,其功能是将邮件消息从发送方的邮件服务器传输到接收方的邮件服务器。SMTP的历史比HTTP早很多,它的RFC是1982年写的,SMTP的实际使用在此之前已经存在很多年了。
12、虽然SMTP有很多美好的品质(它在互联网上的无处不在就是一个见证),但它是一种传统的战术,带有一些“古老”的特征。例如,它将所有邮件消息的正文(不仅仅是标题)限制为简单的7位ASCII字符格式。
13、这一限制在20世纪80年代初是有意义的,当时互联网的传输能力不足,没有人会在电子邮件中附加大量的图像、音频或视频文件。然而,在今天的多媒体时代,
14、这个限制有些局促。在通过SMTP传输文本之前,它强制将二进制多媒体数据编码为7位ASCII文本。SMTP传输后,相应的7位ASCII文本邮件消息被解码为二进制数据。
15、HTTP不需要以这种方式编码和解码多媒体数据。
16、SMTP协议和人们用于面对面交流的礼仪有许多相似之处。首先,运行在发送邮件服务器主机上的SMTP客户机启动与运行在接收邮件服务器主机上的SMTP服务器端口号25的TCP连接的建立。
17、如果接收邮件服务器当前不工作,SMTP客户端将在尝试建立连接之前等待一段时间。建立连接后,SMTP客户端和服务器首先执行一些应用层握手。就像人们经常在转手前介绍自己一样,
18、SMTP客户端和服务器也在传输信息之前进行自我介绍。在这个SMTP握手阶段,SMTP客户端分别向服务器指出发送方和接收方的电子邮件地址。互相介绍完自己后,客户发送电子邮件。
19、SMTP可以依靠TCP提供的可靠数据传输服务将消息无误地传递给服务器。如果客户有其他邮件消息要发送到同一个服务器,它将在同一个TCP连接上重复上述过程;否则,它指示TCP关闭连接。
20、
21、与HTTP的比较
22、我们简单地比较一下SMTP和HTTP。这两个协议都是用于从一台主机向另一台主机传送文件;HTTP用于从web服务器向Web用户代理(即浏览器)传送文件(或对象),
23、SMTP用于从一个邮件服务器向另一个邮件服务器传送文件(也就是电子邮件消息)。在传送文件时,SMTP和持久HTTP都使用持久连接。可见,这两个协议具有一些共同的特征,不过它们之间的差别也是显著的。
24、首先,HTTP基本上是一个内拉式协议(pull protocol)——有人把信息上传到web服务器中,用户则在方便的时候使用HTTP把这些信息从服务器上拉过来。更确切地说,
25、TCP连接是由想要接收文件的主机发起的。SMTP则基本上是一个外推式协议(pushProtoco1)——发送端邮件服务器把文件推送给接收端邮件服务器。更确切地说,
26、TCP连接是由想要发送文件的主机发起的。
27、SMTP和HTTP的第二个重要差别是,SMTP要求包括信体部分在内的每个邮件消息都是7位ASCII文本格式。
28、各式各样的邮件服务器:
29、网络宝嵌入式邮件服务器
30、用GCMail架构邮件服务器
31、用U-Mail架构邮件服务器
32、用WebEasyMail架构邮件服务器
本文到此结束,希望对大家有所帮助。
关键词: