核心信息
Hotmail 和 Outlook.com 使用的是同一个邮件系统,因此它们的 SMTP 服务器设置是完全一样的。

| 设置项 | 值 | 说明 |
|---|---|---|
| SMTP 服务器地址 | smtp-mail.outlook.com |
用于发送邮件的服务器地址。 |
| SMTP 端口 | 587 |
推荐,这是标准的、安全的端口。 |
| 加密方式 | STARTTLS |
连接时先建立非加密连接,然后升级为安全连接。 |
| 备用 SMTP 端口 | 465 |
旧版 SSL 端口,虽然仍可用,但 587 更现代,是首选。 |
| 需要身份验证 | 是 | 必须使用您的完整邮箱地址和密码进行登录。 |
| 用户名 | 您的完整邮箱地址 | your_email@hotmail.com 或 your_email@outlook.com |
| 密码 | 您的邮箱密码 | 注意:如果开启了“双重验证”,则不能直接使用账户密码,需要生成一个“应用密码”。 |
详细配置步骤(以不同客户端为例)
在邮件客户端中配置(如 Outlook, Apple Mail, Thunderbird)
通用步骤:
- 打开您的邮件客户端(如 Microsoft Outlook, Apple Mail 等)。
- 进入“账户设置”或“偏好设置”。
- 添加一个新账户,选择“手动设置”或“高级设置”。
- 选择“IMAP”或“POP3”作为接收邮件服务器类型(推荐使用 IMAP)。
- 填写以下信息:
接收邮件服务器设置 (IMAP 推荐):
- 服务器:
imap-mail.outlook.com - 端口:
993 - 加密:
SSL
发送邮件服务器设置:
- 服务器:
smtp-mail.outlook.com - 端口:
587 - 加密:
STARTTLS - 勾选“需要身份验证”。
- 用户名: 您的完整邮箱地址 (e.g.,
you@outlook.com) - 密码: 您的邮箱密码或应用密码。
点击“测试设置”或“下一步”,客户端会尝试连接并发送一封测试邮件。

在编程语言/代码中配置(以 Python 为例)
如果您需要在代码中通过 SMTP 发送邮件,可以使用 Python 的 smtplib 库。
使用端口 587 (推荐):
import smtplib
from email.mime.text import MIMEText
# --- 配置信息 ---
smtp_server = "smtp-mail.outlook.com"
port = 587 # 使用 587 端口和 STARTTLS
sender_email = "your_email@outlook.com" # 你的 Outlook/Hotmail 邮箱
password = "your_password" # 你的邮箱密码或应用密码
# --- 邮件内容 ---
receiver_email = "receiver@example.com" # 收件人邮箱
subject = "测试邮件"
body = "这是一封通过 Python SMTP 发送的测试邮件。"
# 创建邮件对象
msg = MIMEText(body)
msg['Subject'] = subject
msg['From'] = sender_email
msg['To'] = receiver_email
# --- 发送邮件 ---
try:
# 创建一个安全 SSL 上下文
context = smtplib.SMTP_SSL(smtp_server, port) # 注意:这里用 SMTP_SSL 连接 465 端口
# 如果使用 587 端口,代码如下:
# server = smtplib.SMTP(smtp_server, port)
# server.starttls() # 启用安全传输
# 登录邮箱
server.login(sender_email, password)
# 发送邮件
server.sendmail(sender_email, receiver_email, msg.as_string())
print("邮件发送成功!")
except Exception as e:
print(f"邮件发送失败: {e}")
finally:
# 退出服务器连接
server.quit()
使用端口 465 (备用):
# ... (前面的配置和邮件内容创建代码相同) ...
try:
# 直接使用 SMTP_SSL 连接到 465 端口
with smtplib.SMTP_SSL(smtp_server, 465) as server:
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, msg.as_string())
print("邮件发送成功!")
except Exception as e:
print(f"邮件发送失败: {e}")
⚠️ 重要注意事项
应用密码 (App Password)”
如果您为您的 Microsoft 账户启用了 “双重验证 (2FA)”,您将无法在第三方应用(如邮件客户端、代码脚本)中直接使用您的账户密码登录,您必须生成一个“应用密码”。

如何生成应用密码:
- 访问您的 Microsoft 账户安全页面:https://account.microsoft.com/security
- 登录您的账户。
- 找到并点击 “高级安全选项”。
- 在“安全性”部分,找到 “应用密码” 并点击它。
- 系统可能会要求您再次验证身份(例如通过验证器应用)。
- 选择您要使用的应用(邮件”)和设备(iPhone”),然后点击“生成”。
- 系统会显示一个 16位 的密码。请立即复制并妥善保存,因为您将无法再次看到它,这个密码就是您在邮件客户端或代码中需要填写的“密码”。
防止被标记为垃圾邮件
为了提高邮件的送达率,请确保:
- 不要在短时间内发送大量邮件,这会被服务器判定为垃圾邮件行为。
- 设置正确的发件人信息,确保发件人地址与登录账户一致。
- 避免使用大量垃圾邮件关键词(如“免费”、“中奖”等)。
- 如果您是企业用户,建议配置 SPF, DKIM, DMARC 记录,以证明您发送邮件的合法性。
希望这份详细的指南能帮助您成功配置 Hotmail/Outlook 的 SMTP 服务器!
