最近用Django写某网站,当配置163邮箱设置完成后,出现535错误即:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed')
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邮箱的设置中得到,以下图所示: 服务器
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