先看清每个标记说明哪一层
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 就能用于所有邮件客户端吗?
不能。授权方式、服务器设置和交付数据也要符合客户端要求。
相关商品分类
来源
我们仅引用官方文档、开源项目资料和中立参考资料,不将商店或交易平台作为公开来源。