MAPI 和 SMTP 有什么区别?
让我们从了解消息应用程序编程接口(MAPI)开始。
应用程序接口
MAPI代表消息应用程序编程接口。它是MicrosoftOutlook和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消息接收到会话请求来进行响应。