outlook邮件发送失败首要排查smtp端口配置:微软账户必须用587端口配starttls加密,禁用ssl选项;若失败,用telnet测试端口连通性,或临时改465端口验证网络限制。

Outlook发件箱里的邮件长时间停留在“正在发送”状态,或反复提示“发送失败”,首要怀疑对象就是SMTP端口配置错误——填错数字、选错加密方式、被防火墙拦截,都会让邮件在发出前就卡死在本地。
确认当前使用的SMTP端口是否正确
打开 Outlook → 文件 → 帐户设置 → 帐户设置 → 双击你的邮箱账户 → 查看“传出邮件服务器 (SMTP)”字段右侧的端口号。微软个人邮箱(@outlook.com/@hotmail.com)和 Microsoft 365 账户统一使用 【587】 端口,不是25、不是465、也不是993——填错任何一个,连接都会直接拒绝。
若此处显示的是25或465,请手动改为587;若已是587但依然失败,继续往下排查。
检查端口对应的加密方式是否匹配
端口587必须搭配 STARTTLS 加密,不能选 SSL/TLS 或无加密。在同一个账户设置窗口中,点击右下角“其他设置” → “传出服务器”选项卡 → 确保勾选“我的传出服务器 (SMTP) 要求验证” → 再点“高级”选项卡 → 在“传出服务器 (SMTP)”下方找到“此服务器要求加密连接(SSL)”复选框 → 【务必取消勾选】,否则 Outlook 会强行用 SSL 尝试连接 587 端口,而该端口只响应 STARTTLS 协商,结果就是超时卡住。
这个勾选状态极易被误开,且界面不提示冲突,是实际维修中占比最高的配置失误之一。
验证端口是否被本地网络屏蔽
方法一:命令行快速探测
按 Win+R 输入 cmd → 回车 → 输入:telnet smtp.office365.com 587 → 回车。
若窗口变为空白并光标闪烁,说明端口连通;若提示“无法打开到主机的连接”,则端口被防火墙、杀毒软件或公司网络策略阻断。
方法二:临时绕过干扰
退出 Outlook → 暂时关闭 Windows Defender 防火墙及第三方安全软件 → 重启 Outlook 并尝试发送一封纯文本测试邮件 → 若成功,说明是本地防护策略拦截了 587 端口出站连接。
切换备用端口进行实测
第一步:进入账户设置 → 高级选项卡 → 将 SMTP 端口临时改为 【465】 → 加密方式同步改为 SSL/TLS → 保存并重启 Outlook。
第二步:发送测试邮件。465 端口走全链路 SSL 加密,部分企业网络对它放行更宽松,可作为诊断手段。但注意:465 不是微软官方推荐端口,仅用于临时验证网络层是否通畅,验证后应切回 587 + STARTTLS 正式配置。
第三步:若 465 成功而 587 失败,基本锁定为 ISP 或单位网关主动限制了 STARTTLS 协商行为,需联系网络管理员开放 587 端口的 TLS 协商能力。











