解释什么是MAPI与SMTP的区别,那个更好!

  • 消息应用程序编程接口 (MAPI) 被 Microsoft 定义为专有协议,使用户可以访问 Exchange Server 功能,例如电子邮件和文件夹。
  • MAPI 支持将消息从云存储传输到本地存储等功能。
  • 相反,简单邮件传输协议 (SMTP) 被定义为使用电子邮件地址在计算机之间进行通信的协议。
  • SMTP 定义了服务器间的通信规则,支持多种通信方式,如一信多客户端、音视频传输等。
  • 本文介绍了两种电子邮件协议之间的主要区别。

MAPI 和 SMTP:概述

消息传递应用程序编程接口 (MAPI) 是 Microsoft 的专有协议,它使用户可以访问Exchange Server功能,例如电子邮件和收件箱和发件箱等文件夹。MAPI 支持将消息从云存储传输到本地存储等功能。

相反,简单邮件传输协议 (SMTP) 是一种使用电子邮件地址在计算机之间进行通信的协议。SMTP 定义了服务器间的通信规则,支持多种通信方式,如一信多客户端、音视频传输等。

在深入了解它们的区别之前,让我们多了解一下 MAPI 和 SMTP。

什么是 MAPI?

消息传递应用程序编程接口 (MAPI) 由与动态链接库 (DLL) 组件相结合的通用应用程序编程接口 (API)组成。API 用于构建和访问各种消息传递系统和应用程序,从而支持为用户和开发人员创建一致的环境。

MAPI 子系统包含在 DLL 中。它对于管理前端的消息传递应用程序和后端的消息传递系统之间的交互很有用。它还负责为重复性任务提供通用的用户界面,并支持统一多个消息系统并允许客户忽略它们之间差异的中央“信息交换所”。

什么是 SMTP?

简单邮件传输协议 (SMTP) 是一种允许通过 Internet 将电子邮件从一个帐户传输到另一个帐户的协议。与 IMAP、POP 和其他电子邮件协议一样,SMTP 提供了一组电子邮件帐户和客户端遵循的规则,以简化信息交换。

SMTP 是唯一专用于发送电子邮件的协议。许多流行的电子邮件客户端,例如 Microsoft Outlook、Google Gmail、Yahoo Mail 和 Apple Mail,都使用 SMTP 将消息从发件人“推送”到收件人。

SMTP 服务器是为网络中的客户端提供电子邮件发送、接收和中继服务的应用程序。它类似于现实生活中的邮局,一封信从发件人到他们当地的邮局,然后到收件人当地的邮局,最后到收件人。然而,与可能需要数天才能到达目的地的实体信件不同,SMTP 最多可在几分钟内传输电子邮件。

最后,SMTP 端口是通信端点,当电子邮件通过网络从一台服务器传输到另一台服务器时,它负责通过 SMTP 传输电子邮件的数据。

MAPI 与 SMTP:四大比较

MAPI 和 SMTP 都是流行的电子邮件协议。MAPI 是专有的 Microsoft 协议,主要用于在 Windows 上运行的电子邮件客户端,例如 Outlook。同时,SMTP 是大多数电子邮件服务器和客户端使用的开放标准协议。

MAPI

开放和全面的编程接口以及与行业标准的兼容性是 MAPI 的两个关键功能。这些功能使开发人员可以使用一致的方法来无缝地使用不同的消息传递系统。
MAPI 开放式编程接口提供通用服务,可以根据用户需要进行定制。它具有满足消息平台多样化需求的功能,例如文字处理、文档共享、工作组创建和多样化数据存储。从本质上讲,MAPI 提供了全面的数据存储和交换功能以及其消息传递系统的其他独特功能,可以使应用程序用户受益。

MAPI 还分离了前端消息传递客户端和后端服务提供程序的编程接口。这使单个应用程序能够使用多个消息系统和多个应用程序来利用单个服务提供者。

所有 MAPI 组件都与基于 Microsoft Windows 的通用用户界面兼容。根据用户需要,有多种系统可供选择。用户还可以一致地使用每个选定的系统,这意味着 MAPI 功能允许完全独立于特定的邮件系统。

例如,消息传递客户端可以使用 MAPI 从语音邮件、 RSS 提要和传真接收消息。消息将在到达时在一个“通用收件箱”中接收。处理所有这些系统的应用程序可降低与开发、系统管理和用户培训相关的成本。

将客户端和提供者接口分开可以消除应用程序对消息传递系统的编程依赖性,反之亦然。客户端应用程序开发人员和服务提供商可以为一组特定的 MAPI 功能创建代码,而不是为几个不同的特定于消息传递或特定于应用程序的功能创建代码。开发人员可以专注于他们的组件(服务端或客户端),而 MAPI 将它们整合在一起,从而最大限度地减少开发成本和时间。

MAPI 编程接口功能丰富,旨在简化工作组应用程序,工作组应用程序是与各种消息系统(如 DEC All-In-1、语音邮件、传真)甚至公共通信服务(如 CompuServe、MCI MAIL 和 AT&T Easylink)通信的应用程序服务。可以通过 MAPI 接口为所有这些系统提供服务提供商。

最后,MAPI 支持 X.400 和 SMTP 等行业标准的跨平台功能。MAPI 应用程序可以在较旧的 Windows 版本上运行,包括 7、Vista、Server 2008、Server 2003 和 Windows XP。

SMTP

SMTP 功能涵盖发送过程以及启用消息传输的特定命令和规则。
SMTP 功能从建立 SMTP 服务器开始,该服务器允许电子邮件客户端与其连接以进行通信。用户发送的电子邮件通过 SMTP 连接从电子邮件客户端传输到服务器。此 SMTP 连接建立在传输控制协议 (TCP)之上。

SMTP 客户端然后使用命令与服务器共享指令并传输数据,例如发件人和收件人的电子邮件地址以及电子邮件的内容。

在下一步中,MTA(消息传输代理或邮件传输代理)检查两个电子邮件地址是否来自同一个电子邮件域,例如 yahoo.com。如果域是通用的,则电子邮件会立即传输。如果不是,服务器将使用域名系统 (DNS)来识别接收域,然后将电子邮件发送到正确的服务器。

基本 SMTP 命令——支持 SMTP 功能的代码,例如服务器之间的电子邮件传输——如下所示:

1) HELO 或 EHLO(你好):此命令启动电子邮件发送过程。电子邮件客户端使用它来向 SMTP 服务器标识自己。该命令随后由服务器发回,连同其域名和 IP 地址。

2) MAIL FROM:识别完成后,该命令用于指定邮件发件人。此代码传输电子邮件地址并通知 SMTP 服务器正在启动新事务。然后服务器重置所有内容以准备接受电子邮件地址。如果电子邮件地址被成功接受,服务器将回复“250 OK”代码。

3) RCPT TO(收件人):此命令在收到 250 OK 回复代码后识别电子邮件收件人。SMTP 服务器再次响应 250 OK,之后可以发送另一个具有不同接收者电子邮件地址的 RCPT TO 命令。此过程会重复多次,具体取决于电子邮件收件人的数量。

4)DATA:该命令用于触发客户端和服务器之间的数据传输过程。执行此命令后,所有电子邮件内容都会传输到 SMTP 服务器,该服务器使用“345”代码进行回复。消息内容发送到服务器后,单独在一行中发送一个点,以通知服务器消息结束。如果服务器成功接受消息并准备发送,它会向发送方客户端发送另一个“250 OK”代码。

5) QUIT:发送电子邮件后,客户端将此命令发送到 SMTP 服务器,关闭连接。如果成功,服务器将回复一个“221”代码。

6)RSET(重置):当必须停止电子邮件交易时发送该命令。虽然此命令不会关闭连接,但它会重置所有内容并刷新有关电子邮件及其发件人和收件人的所有先前数据。此命令用于出现错误的情况,例如输入不正确的收件人信息,必须重新启动进程。

最后,SMTP 中继被定义为在 SMTP 服务器之间传输电子邮件的过程。它由邮件传递代理 (MDA) 和 MTA 组成。当发件人和收件人拥有来自不同域的电子邮件地址时,通常会发生这种情况。SMTP 中继服务提高了电子邮件的送达率,帮助用户确保外发邮件到达收件人的收件箱。

“SMTP 主机”是指发送电子邮件的服务器,而 SMTP 中继是在该服务器上执行的进程。

赞(0)
未经允许不得转载:回忆主机 » 解释什么是MAPI与SMTP的区别,那个更好!