本地正常的Django项目部署GoDaddy后Outlook SMTP认证失败求助
解决Django部署GoDaddy后Outlook个人邮箱SMTP 535认证失败问题
针对你遇到的本地正常、GoDaddy部署后出现Outlook个人邮箱SMTP认证失败的问题,可按以下步骤修复:
启用两步验证并使用应用密码
若你的Outlook账户开启了两步验证,直接使用原邮箱密码会触发认证失败。登录Outlook账户安全中心,创建一个专属的应用密码,替换settings.py里的EMAIL_HOST_PASSWORD值。检查账户安全拦截记录
登录Outlook账户,进入安全中心查看近期登录活动。GoDaddy服务器的IP可能被判定为陌生环境,找到被拦截的登录请求,手动批准该设备/IP的访问权限。验证GoDaddy服务器的SMTP端口可用性
GoDaddy部分主机方案可能限制出站SMTP端口,尝试切换端口配置:
将原TLS 587改为SSL 465,修改settings.py代码:EMAIL_USE_SSL = True EMAIL_PORT = 465保留其他配置不变后测试发信。若仍失败,联系GoDaddy客服确认主机是否允许出站访问
smtp-mail.outlook.com的587/465端口。改用环境变量存储密码
部署环境中不要在settings.py写明文密码,避免泄露或转义问题,改用环境变量读取:import os EMAIL_HOST_PASSWORD = os.getenv('OUTLOOK_EMAIL_PASSWORD')在GoDaddy主机控制面板中设置对应的环境变量值。
核对邮箱配置细节
确认EMAIL_HOST_USER和DEFAULT_FROM_EMAIL完全一致,无拼写错误;邮箱地址必须是有效的Outlook个人邮箱(如xxx@outlook.com或xxx@hotmail.com)。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

