Skip to main content
  • 核心概念
  • 使用TLS加密

#使用 TLS 加密

为了在两个或多个系统之间传输安全、经过身份认证且可验证的通信内容,MailPick 采用了传输层安全协议(TLS) 的对称加密技术。

TLS 由四项 RFC 标准定义:

#机会性 TLS(Opportunistic TLS)

在尝试投递邮件时,MailPick 默认会机会性地尝试使用 TLS v1.1 或更高版本建立出站连接。

  • 如果收件人的邮件服务器接受使用 TLS v1.1 或更高版本的入站连接,MailPick 会先对邮件进行加密,再将其投递给收件系统。
  • 如果收件服务器不支持 TLS,MailPick 则会以未加密的方式投递该邮件。

MailPick 支持通过 SMTP 或 Web API 两种方式,将加密贯穿从你的端点到收件人的整个邮件发送路径。

#强制 TLS(Enforced TLS)

除了默认的机会性 TLS 之外,MailPick 还允许你强制要求对发往收件人的邮件启用 TLS 加密。

强制 TLS 是一项账户级别的设置,启用后将应用于通过该账户发送的所有邮件。启用后,收件方必须满足以下条件:

  • 支持 TLS v1.1 或更高版本,或
  • 持有一份有效的证书

如果上述条件未能满足,MailPick 将丢弃该邮件,并生成一个阻止事件(Block Event),描述信息为 “TLS required but not supported”(要求 TLS 但收件方不支持)。

#API 连接的 TLS 要求

注意:对于 API 连接,MailPick 要求使用 TLS v1.2 或更高版本。

#TLS 的工作流程

TLS 建立安全连接的过程大致如下:

  1. 发送服务器向接收系统(客户端或服务器)请求建立安全连接。
  2. 接收系统提供其支持的加密套件(Cipher Suites)列表。
  3. 发送服务器从列表中选择一个双方都支持的套件,并告知接收系统。
  4. 发送服务器向接收系统出示其公钥证书(Public-key Certificate)。
  5. 证书用于标识发送服务器的身份,接收系统对身份进行验证。
  6. 验证通过后,双方共同创建一个会话密钥(Session Key)——该密钥仅对本次特定传输有效——并以此开始安全连接。