最近用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