在Django中通过SMTP服务器发送邮件遇问题求助
问题排查与解决
首先查看你的settings.py配置,发现一处明显的拼写错误:
# 错误配置 EMAL_HOST_USER = 'test.mailed.login@gmail.com' # 修正后的正确配置 EMAIL_HOST_USER = 'test.mailed.login@gmail.com'
这个拼写错误会导致Django无法正确读取邮箱账号,是引发报错的核心原因之一。
除此之外,再核对以下几个关键环节:
- 确认应用密码是针对已启用两步验证的目标谷歌账号生成的,生成时选择的应用类型为「邮件」或「其他(自定义名称)」,复制密码时不要保留空格
- 检查
send_mail的调用格式是否正确,比如收件人参数必须是列表类型(示例:['target_email@xxx.com']),主题、正文内容避免包含可能触发SMTP拦截的特殊字符 - 确认本地网络可正常访问
smtp.gmail.com,部分地区需借助科学上网工具才能连接谷歌的SMTP服务
内容的提问来源于stack exchange,提问作者million bellay
相关产品推荐
相关产品推荐

