django 配置 邮箱 出现 authentication failed 错误 解决 方法 栏目 Python 繁體版
原文   原文链接

最近用Django写某网站,当配置163邮箱设置完成后,出现535错误即:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')django

Django初始配置邮箱设置

EMAIL_HOST = "smtp.163.com"  # 邮箱服务器
EMAIL_PORT = 25
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_HOST_USER = "xxxxx"  # 邮箱用户名
EMAIL_HOST_PASSWORD = "xxxxx"  # 邮箱帐号密码,
EMAIL_USE_TLS = False
EMAIL_FROM = "xxxxx"  # 163邮箱用户名,同EMAIL_HOST_USER

出现缘由

163邮箱配置中EMAIL_HOST_PASSWORD不能填写本身的163帐号密码,而是应该填写受权码。若是填写163帐号密码则会报535错误即smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')。受权码在163邮箱的设置中得到,以下图所示: 163受权码服务器

解决方法535错误方法

Django配置改成网站

EMAIL_HOST = "smtp.163.com"  # 邮箱服务器
EMAIL_PORT = 25
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'  #
EMAIL_HOST_USER = "xxxxx"  # 163邮箱用户名
EMAIL_HOST_PASSWORD = "xxxxx"  # 填写受权码
EMAIL_USE_TLS = False
EMAIL_FROM = "xxxxx"  # 163邮箱用户名,同EMAIL_HOST_USER
相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公众号
   欢迎关注本站公众号,获取更多信息