SMTP 服务器

The Readdle Team
创建:

定义

💡   SMTP 服务器:负责发送您外发邮件的系统。 当您点击发送时,您的邮件会先发送到 SMTP 服务器。 它处理邮件,确定其需要发往何处,并将其转发到收件人的邮件服务器。 SMTP 是电子邮件的发送环节。 接收则由 IMAP 或 POP3 处理。 该协议在 RFC 5321 中定义。

什么时候您真正需要它

对大多数人来说,SMTP 是不可见的。 您在 Spark 中添加 Gmail 或 Outlook,使用您的账户登录,即可完成。 Spark 和大多数现代电子邮件客户端会使用 OAuth 自动配置所有内容。 您从来不会看到服务器地址。 

但有一种情况下 SMTP 设置会成为您需要处理的问题:当您手动设置自定义或不太常见的电子邮件账户时。 运行在公司自有服务器上的工作邮箱。 来自 SiteGround 或 Namecheap 等托管服务提供商的域名邮箱。 不支持 OAuth 的旧版提供商。 在这些情况下,应用会要求您提供外发邮件服务器地址、端口号和加密类型。 这就是 SMTP 配置。 本文将为您提供正确填写这些字段所需的信息。

您的邮件实际是如何发送的

当您点击发送时,您的电子邮件客户端会连接到 SMTP 服务器,通常是通过端口 587。 客户端会交付邮件:收件人地址、主题、正文、附件。 然后 SMTP 服务器执行 DNS 查询,以查找收件人域名的邮件交换记录,从而确定将邮件投递到何处。

如果你们双方都在同一台邮件服务器上,则会直接投递。 通常情况并非如此,因此服务器会将邮件通过一个或多个中间服务器转发,直到其到达收件人的接收邮件服务器。 从那里开始,IMAP 接管,将邮件存储在收件人的邮箱中,直到他们查看邮件。 

整个过程通常需要几秒钟。 SMTP 只负责移动邮件。 它不存储任何内容,也不读取任何内容。 当投递失败时(地址错误、邮箱已满、服务器拒收),您会在收件箱中收到一份未投递报告。

SMTP 服务器设置:填写什么

以下是最常见提供商已验证的 SMTP 设置。 如果您在 Spark 或任何其他电子邮件客户端中手动配置账户,请使用这些设置。

Gmail

  • 外发服务器:smtp.gmail.com
  • 端口:587
  • 安全性:TLS/STARTTLS
  • 用户名:您完整的 Gmail 地址
  • 密码:您的 Google 账户密码,或者如果您启用了 2 步验证,则为应用专用密码

Outlook.com / Hotmail / Live(个人账户 — 请参阅 Microsoft 的完整设置页面 

  • 外发服务器:smtp-mail.outlook.com
  • 端口:587
  • 安全性:STARTTLS
  • 用户名:您完整的电子邮件地址
  • 密码:您的账户密码,或者如果启用了 2 步验证,则为应用专用密码

Microsoft 365 (工作/学校账户)

  • 外发服务器:smtp.office365.com
  • 端口:587
  • 安全性:STARTTLS
  • 用户名:您完整的电子邮件地址

Yahoo Mail

  • 外发服务器:smtp.mail.yahoo.com
  • 端口:587
  • 安全性:TLS
  • 用户名:您完整的 Yahoo 地址

iCloud Mail

  • 外发服务器:smtp.mail.me.com
  • 端口:587
  • 安全性:SSL/TLS
  • 用户名:您完整的 iCloud 地址
  • 密码:应用专用密码(Apple 要求第三方应用使用)

有一件事容易让人困惑:如果您的账户启用了 2 步验证,那么您的常规密码通常无法用于手动 SMTP 设置。 您需要从提供商的安全设置中生成一个应用专用密码来代替。 Google、Microsoft 和 Apple 都支持这一点。

在 Spark 中设置自定义账户

当您向 Spark 添加自定义电子邮件账户但无法自动连接时,以下是手动输入 SMTP 设置的方法。

在 Mac 或 Windows 上:

  1. 打开 Spark 设置
  2. 选择账户 > 添加账户
  3. 输入您的电子邮件地址和密码
  4. 点击其他设置
  5. 输入您的外发邮件服务器地址、端口和安全类型
  6. 点击添加

在 iOS 或 Android 上:

  1. 打开设置 > 邮件账户 > 添加账户 > 私人邮件账户
  2. 如果未列出您的提供商,请点按手动设置
  3. 输入您的邮箱和密码
  4. 点按其他设置(在 Android 上为高级设置)
  5. 填写您的 SMTP 服务器地址、端口和加密方式
  6. 点按添加

 如需了解最新步骤,Spark 的账户设置指南提供了完整的操作说明。

为什么您的 SMTP 设置可能会失败

服务器地址错误。 Outlook 个人账户(@outlook.com、@hotmail.com、@live.com)使用 smtp-mail.outlook.com。 Microsoft 365 工作账户使用 smtp.office365.com。 它们是不同的。 使用错误的地址是一个非常常见的错误。

使用错误的端口。 端口 587 是当前安全发送邮件的标准。 端口 25 是旧的 SMTP 端口,大多数互联网提供商都会屏蔽它以防止垃圾邮件。 如果您的设置无法使用且您使用的是端口 25,请切换到 587。

未加密发送。 始终启用 TLS。 如果不启用,您的凭据和邮件内容将以明文形式传输。 没有理由跳过它,而且某些提供商无论如何都会拒绝连接。

已启用 2 步验证。 如果您在账户上启用了 2FA,并尝试将常规密码用于 SMTP,则无法使用。 请从提供商的安全设置中生成一个应用专用密码,并改用它。

相关术语

The Readdle Team
Spark

智能、聚焦、邮件。

超高效兼跨平台:专为静忧收件设计,专心聚焦重要事项。