分类

首页 >  电脑软件> 邮件工具

SMTP邮件发送工具

SMTP邮件发送工具 v1.0

大小:352 KB

语言:简体中文系统:WinAll

类别:邮件工具时间:2024-08-27 14:05:29

Tags: SMTP邮件 发送工具 邮件发送

SMTP邮件发送工具是一个简单易用的编码工具,主要用于连接邮件服务器。它不支持SSL加密,需要SMTP服务器的详细地址、端口号、账户和登录密码才能登录。SMTP协议在RFC 821中定义,它的主要功能是将邮件消息从发件人的邮件服务器传送到收件人的邮件服务器。SMTP的历史比HTTP更悠久,它的RFC在1982年撰写,而SMTP的实际应用则在之前很多年就已经存在。尽管SMTP具有许多独特的特性(例如它在互联网上的普遍存在),但它确实是一种带有一些“古老”特征的传统式协议。例如它要求所有邮件消息的正文(不仅仅是头部)必须是简单的7位ASCII编码格式。这一限制在20世纪80年代初期是有意义的,当时互联网的传输能力有限,没有人会在电子邮件中附加大量信息的图像、音频或视频文件。但是在多媒体时代的今天,这一限制显得有些过时——它要求在SMTP传输之前,二进制多媒体数据必须被编码成7位ASCII文本;SMTP传输完成后,相应的7位ASCII文本邮件消息再被解码成二进制数据。HTTP不需要对多媒体数据进行这样的编码解码操作。

举例来说我们可以通过一个常见的情况来展示SMTP的操作过程。假设甲要给乙发送一个简单的ASCII文本邮件消息:甲启动她的电子邮件客户端,输入乙的电子邮件地址,编写邮件内容,然后让客户端发送邮件。甲的客户端将该邮件消息发送到她的邮件服务器中,由邮件服务器将其排入某一邮件队列中。运行在甲的邮件服务器上的SMTP客户端看到邮件队列中的邮件消息后,会开启一个到运行在乙的邮件服务器上的SMTP服务器的TCP连接。经过一些初始的SMTP握手操作后,SMTP客户端将甲的邮件消息发送到TCP连接上。在乙的邮件服务器上,SMTP服务器接收该邮件消息后,将其递送到乙的电子邮箱中。乙在方便的时候启动她的电子邮件客户端阅读该邮件消息。,SMTP通常不使用中间的邮件服务器转发邮件,即使源端和目的端邮件服务器位于地球上的相反位置也一样。假设Alice的邮件服务器位于香港,Bob的邮件服务器位于阿拉巴马州,那么所创建的TCP连接将是这两台服务器之间的连接。具体来说如果Bob的邮件服务器不工作,那么甲发送给乙的邮件消息将保留在甲的邮件服务器中等待新的尝试,而不会存储在某一中间的邮件服务器中。

下面我们来看SMTP将邮件消息从发送端邮件服务器传送到协调器邮件服务器的具体过程:我们会看到,SMTP协议与我们在日常生活中使用的礼仪有很多共同之处。首先运行在发送端邮件服务器上的SMTP客户端,会创建一个到运行在协调器邮件服务器上的SMTP服务器端口号25的TCP连接。如果接收邮件服务器当前没有工作,SMTP客户端就会等待一段时间后再尝试创建该连接。连接建立后SMTP客户端和服务器会进行一些网络层握手操作。就像我们在转让物品之前通常先简单自我介绍一样,SMTP客户端和服务器在传输信息内容之前也会先简单介绍一下自己。在这个SMTP握手环节,SMTP客户端向服务器分别强调发件人和收件人的电子邮件地址。相互简单介绍结束后,客户端发送邮件消息。SMTP可以依赖TCP提供的可靠传输数据服务将消息无错误地传送到服务器。如果客户端还有其他邮件消息需要发送到同一个服务器,它就在同一个TCP连接上重复上述过程;否则,它就指示TCP关闭该连接。

与HTTP的比较我们简单比较一下SMTP和HTTP。这两个协议都是用于从一台服务器向另一台服务器传输文档;HTTP用于从web服务器向Web客户代理(即浏览器)传输文档(或目标),SMTP用于从一个邮件服务器向另一个邮件服务器传输文档(即电子邮件消息)。在传输文档时,SMTP和HTTP都使用持久连接。由此可见这两个协议具有一些共同的特点,但它们之间的区别也是明显的。首先HTTP大部分是一个内拉式协议——有人把信息上传到web服务器中,客户则在方便的时候使用HTTP把这种信息从服务器上拉回来。更准确地说HTTP连接是由想要接受文档的服务器进行的。SMTP则大部分是一个外推式协议——发送端邮件服务器把文档消息推送给协调器邮件服务器。更准确地说SMTP连接是由想要推送文档的服务器进行的。SMTP和HTTP的第二个关键区别是,SMTP要求包含信体部分的每个邮件消息都是7位ASCII文档格式。

同类推荐

猜你喜欢

最新文章

本类下载排行