MAPI 和 SMTP 有什么区别?

让我们从了解消息应用程序编程接口 (MAPI) 开始。

应用程序接口

MAPI 代表消息应用程序编程接口。它是 Microsoft Outlook 和 Exchange 用于电子邮件、会议、约会、任务、便签等的消息传递系统。它基于 Microsoft 的专有技术,该技术使用基于 RPC 的连接与基于 MAPI 的连接进行通信邮件服务器,如 Exchange。

它包括保存在称为动态链接库的程序库中的 C 语言函数的标准集合。它还支持同步功能,通过该功能可以在多台设备和计算机上同步和查看子文件夹、自定义文件夹、日历等。

消息应用程序编程接口 (MAPI) 支持用于创建启用邮件的 Windows 应用程序的通用编程接口,并标准化消息应用程序管理消息的方式。MAPI 还支持开发到 Windows 操作系统中的通用消息子系统,该子系统可以为任何消息传输结构提供服务。

MAPI 是计算机上运行的消息传递软件和关键消息传递服务之间的一种中间人。无论服务是基于 LAN 的消息服务、电子邮件服务、传真服务还是其他一些消息服务,用于通过 MAPI 渗透这些服务的用户界面都是相同的。

邮件发送

SMTP 代表简单邮件传输协议。SMTP 是一组通信准则,使软件能够通过 Internet 传输电子邮件,称为简单邮件传输协议。

SMTP 的目的是用来设置服务器之间的通信规则。服务器有一种方法可以识别自己并宣布他们正在尝试实施什么类型的通信。他们还有一种处理错误的技术,包括不正确的电子邮件地址。例如,收件人地址错误。因此,服务器回复将收到某种类型的错误消息。

SMTP 是一种端到端传递,其中 SMTP 客户端计算机直接联系目标主机的 SMTP 服务器以传递此邮件。SMTP 仅支持传送到邮件网关主机,而不支持传送到位于 TCP/IP 网络之外的实际目标主机。在邮件网关中,SMTP 端到端传输是主机到网关、网关到主机或网关到网关。SMTP 不会进一步决定网关的邮件结构。

SMTP 的每条消息都包含以下字段 -

  • 带有空行的标题或信封将终止它。

  • 内容- 无效或空白行之后的所有内容都是消息正文,其中包含一系列包含 ASCII 字符的行

简单邮件传输协议代表客户端/服务器协议。客户端 SMTP 设备通过邮寄 SMTP 消息来启动会话,邮件服务器通过将 SMTP 消息接收到会话请求来进行响应。