USD
主页 购物车 登录 支持
IMAP是什么?怎样区分POP3、SMTP和OAuth2?
邮箱访问方式

IMAP是什么?怎样区分POP3、SMTP和OAuth2?

IMAP 在客户端与服务器之间同步邮箱,POP3 按更偏向本地下载的方式获取邮件,SMTP 负责发送邮件。OAuth2 不是另一种邮件协议,而是一种授权方式,可能需要兼容的 token、Client ID、权限范围和服务商配置。任何一个标记都不能单独证明支持网页登录或包含完整访问资料。

先看清每个标记说明哪一层

IMAP、POP3、SMTP、OAuth2、refresh token 和 Client ID 可能出现在同一行,但分别描述不同环节。IMAP 和 POP3 用于收信,SMTP 用于发信,OAuth2 为应用授权。refresh token 与 Client ID 是某个 OAuth 流程中的数据。

选择时应确认协议、授权方式和交付数据是否符合准备使用的客户端或集成方式,而不是只比较商品页上出现了多少技术名词。

标记 主要作用 还要单独核对
IMAP 通过邮件客户端读取并同步文件夹、邮件和状态 授权方式、服务器设置和交付数据
POP3 把新邮件从服务器下载到客户端 服务器是否保留副本以及软件是否支持 POP3
SMTP 发送外发邮件 收件箱访问、授权方式和服务商限制
OAuth2 按权限范围为应用授权 客户端、token、scope 和服务商是否兼容
Refresh token + Client ID 兼容客户端申请新 access token 时可能使用的部分数据 其他 OAuth 参数、数据有效性和服务支持

IMAP 与 POP3:同步邮箱还是下载邮件

IMAP 把邮箱的主要状态保留在服务器,并在已连接的客户端之间同步变化。已读状态、文件夹和删除操作通常可以在不同设备上保持一致。

POP3 主要把新邮件下载到客户端。服务器是否保留副本、下载后是否删除,取决于邮箱服务和客户端设置。因此,POP3 既不自动保证永久本地归档,也不代表邮件一定会从服务器删除。

使用方式 IMAP POP3
多个设备或客户端 同步邮箱状态 每个客户端按自己的设置下载
文件夹与邮件状态 使用服务器端文件夹和状态 重点是获取新邮件
本地存储 客户端可缓存,但服务器仍是主要位置 邮件下载到客户端存储
商品页应明确 支持 IMAP,并提供兼容的登录方式 支持 POP3,并符合所需的下载方式

按收信软件的工作方式选择 IMAP 或 POP3。支持其中一个协议,不代表同时支持另一个。

SMTP 只负责发信

SMTP 把外发邮件从客户端传给邮件服务器。它不能打开收件箱,也不能代替 IMAP、POP3 或网页登录。

如果流程既要读取回复又要发送邮件,商品页应分别说明收信方式和 SMTP。发送额度、允许的发件地址和额外验证由邮箱服务商决定,不由 SMTP 这个标记本身决定。

收信
软件通过标准邮件协议工作时,需要 IMAP 或 POP3。
发信
需要 SMTP 和客户端支持的授权方式。

OAuth2、refresh token 与 Client ID 的关系

OAuth2 允许应用代表用户获得有限权限。邮件客户端使用 access token 完成当前授权请求,而不需要把普通密码交给应用。access token 通常有较短的有效期。

refresh token 可以让兼容客户端申请新的 access token,而不必重新完成全部登录流程。Client ID 用于识别正在申请权限的应用,本身不是邮箱账号、密码或邮箱访问权。

实际能否使用还取决于邮箱服务商、scope、OAuth endpoint、应用类型和软件接受的数据格式。商品页只写 OAuth2,不能保证能够导入所有客户端。

Access token
用于当前授权请求,可能很快过期。
Refresh token
可供兼容客户端申请新的 access token。
Client ID
识别发起 OAuth 请求的应用。

refresh token 和 Client ID 是同一授权流程中的组成部分。任何一个字段都不能单独证明邮箱访问权。

按实际使用方式核对交付数据

买家通常已经知道邮箱将用在哪里。接下来应把使用方式与商品页的明确字段逐项对应,不能用相近术语代替缺少的功能。

准备怎样使用 商品页应明确 仅有这些还不够
在邮箱服务网站登录 网页登录数据,以及需要时的 2FA 或恢复状态 只有 IMAP、SMTP 或 Client ID
在邮件客户端同步 IMAP、授权方式和客户端接受的数据 只有账号名,没有确认连接方式
把新邮件下载到本地软件 POP3、授权方式和合适的副本保留设置 软件只接受 POP3 时仅标注 IMAP
发送外发邮件 SMTP 和兼容的授权方式 只有收信权限
通过 OAuth2 集成 支持的服务商、refresh token、Client ID 和其他明确参数 只写 OAuth2,没有交付内容和兼容说明

选择邮箱账号前的最后检查

  • 这些参数对应的邮箱域名和服务商。
  • 实际需要的是网页登录、邮件客户端还是程序集成。
  • 收信软件支持 IMAP 还是 POP3。
  • 流程是否需要通过 SMTP 发信。
  • 客户端使用密码、OAuth2 还是商品页明确说明的其他授权方式。
  • 实际交付哪些数据:密码、token、Client ID、恢复邮箱、2FA 或其他参数。
  • 具体商品的限制、保证和售后处理方式。

具体商品页是交付内容的依据。重要字段没有明确写出时,不应把它视为商品的一部分。

常见问题

IMAP是什么?

IMAP是一种收信协议,用于在服务器和已连接客户端之间同步邮件、文件夹和状态。连接时仍需要兼容的授权方式和服务器设置。

IMAP和POP3有什么区别?

IMAP在客户端之间同步服务器端邮箱状态。POP3把新邮件下载到客户端,服务器是否保留副本取决于设置。

SMTP是什么?

SMTP是发送外发邮件的协议。它不能读取收件箱,需要与IMAP、POP3或其他收信方式配合使用。

OAuth2 是否表示不需要密码?

OAuth2 让应用使用 token,而不是接收普通密码,但初始授权方式和交付数据仍取决于服务商和具体商品。

只有 refresh token 和 Client ID 能访问邮箱吗?

不一定。服务商、客户端、scope、OAuth endpoint 和全部必需参数都要兼容并有效。

标注 IMAP 就能用于所有邮件客户端吗?

不能。授权方式、服务器设置和交付数据也要符合客户端要求。

来源

我们仅引用官方文档、开源项目资料和中立参考资料,不将商店或交易平台作为公开来源。

需要帮助吗?