谷桐羽 2025-09-02 12:20 采纳率: 98.9%
浏览 11
已采纳

问题:如何获取并配置Outlook SMTP授权码?

**问题:如何获取并配置Outlook SMTP授权码?** 在使用Outlook邮箱通过第三方邮件客户端(如Outlook Desktop、Foxmail、或程序开发中使用SMTP发送邮件)时,通常需要配置SMTP服务器并使用授权码进行身份验证。然而,许多用户不清楚如何获取该授权码,或在配置过程中遇到验证失败等问题。本文将详细介绍如何登录Microsoft账户,开启双重验证并生成应用密码(即SMTP授权码),并指导如何在常见邮件客户端或代码中正确配置该授权码,确保邮件顺利发送。同时,也会列出常见错误及解决方法,帮助用户快速排查问题。
  • 写回答

1条回答 默认 最新

  • 揭假求真 2025-09-02 12:20
    关注

    如何获取并配置Outlook SMTP授权码?

    一、背景与基本概念

    在使用第三方邮件客户端(如Outlook Desktop、Foxmail、或通过代码发送邮件)时,Microsoft账户默认不允许使用明文密码进行SMTP身份验证。取而代之的是“应用密码”(也称为SMTP授权码),它是用于替代明文密码的专用凭证。

    二、获取Outlook SMTP授权码的步骤

    1. 访问 Microsoft账户官网,使用你的Outlook邮箱和密码登录。
    2. 进入“安全性”页面。
    3. 在“双重验证”部分,点击“编辑”并开启双重验证(2FA)。
    4. 开启后,返回安全页面,找到“应用密码”部分。
    5. 点击“创建新密码”,输入应用名称(如“Foxmail”或“Python脚本”)。
    6. 系统将生成一串16位字符的密码,复制并保存该密码。

    三、SMTP服务器配置参数

    参数
    SMTP服务器smtp.office365.com
    端口(TLS)587
    端口(SSL)465
    加密方式TLS/STARTTLS
    用户名你的Outlook邮箱地址
    密码应用密码(即SMTP授权码)

    四、配置Outlook Desktop/Foxmail客户端

    • 打开Foxmail,点击“账户” → “新建账户” → “手动设置”。
    • 填写邮箱地址、用户名(Outlook邮箱)、密码(应用密码)。
    • 设置IMAP/POP3服务器(如需要)。
    • 配置SMTP服务器为 smtp.office365.com,端口为 587,启用TLS加密。
    • 测试连接,确认无误后保存。

    五、代码示例:Python使用SMTP发送邮件

    
    import smtplib
    from email.mime.text import MIMEText
    
    smtp_server = "smtp.office365.com"
    port = 587
    sender_email = "your_email@outlook.com"
    password = "your_app_password"  # 替换为你的SMTP授权码
    
    msg = MIMEText("这是一封测试邮件。")
    msg['Subject'] = "测试邮件"
    msg['From'] = sender_email
    msg['To'] = "recipient@example.com"
    
    try:
        server = smtplib.SMTP(smtp_server, port)
        server.starttls()
        server.login(sender_email, password)
        server.sendmail(sender_email, ["recipient@example.com"], msg.as_string())
        print("邮件发送成功!")
    except Exception as e:
        print(f"邮件发送失败: {e}")
    finally:
        server.quit()
        

    六、常见错误及解决方法

    • 错误:535 5.7.3 Authentication unsuccessful - 检查应用密码是否正确,确认是否开启了双重验证。
    • 错误:554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException - 检查是否使用了错误的SMTP服务器或端口。
    • 错误:Connection refused / timeout - 检查网络连接,确认是否被防火墙阻挡。
    • 错误:应用密码未生成或已过期 - 删除旧应用密码,重新生成新的授权码。

    七、流程图:获取并配置Outlook SMTP授权码

    graph TD
    A[登录Microsoft账户] --> B[开启双重验证]
    B --> C[生成应用密码]
    C --> D[复制并保存授权码]
    D --> E[配置邮件客户端或代码]
    E --> F[测试SMTP连接]
    F --> G{是否成功?}
    G -->|是| H[完成配置]
    G -->|否| I[检查错误并重试]
            
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 9月2日