昨天试了下163和QQ邮箱都不行,然后不知道动了哪里发现BUG变了
---------------------------BUG---------------------------------
SMTPSenderRefused at /register/
(530, 'Authentication required', u'j506520072@sina.com')
Request Method: POST
Request URL: http://127.0.0.1:8000/register/
Django Version: 1.9.8
Exception Type: SMTPSenderRefused
Exception Value:
(530, 'Authentication required', u'j506520072@sina.com')
Exception Location: c:\python27\Lib\smtplib.py in sendmail, line 736
Python Executable: C:\Users\Administrator\Envs\stars\Scripts\python.exe
Python Version: 2.7.12
Python Path:
['C:\\Users\\Administrator\\PycharmProjects\\StarsOnline\\extra_apps',
'C:\\Users\\Administrator\\PycharmProjects\\StarsOnline\\apps',
'C:\\Users\\Administrator\\PycharmProjects\\StarsOnline',
'C:\\Users\\Administrator\\PycharmProjects\\StarsOnline',
'C:\\Users\\Administrator\\PycharmProjects\\StarsOnline\\extra_apps',
'C:\\Users\\Administrator\\PycharmProjects\\StarsOnline\\apps',
'C:\\Windows\\system32\\python27.zip',
'C:\\Users\\Administrator\\Envs\\stars\\DLLs',
'C:\\Users\\Administrator\\Envs\\stars\\lib',
'C:\\Users\\Administrator\\Envs\\stars\\lib\\plat-win',
'C:\\Users\\Administrator\\Envs\\stars\\lib\\lib-tk',
'C:\\Users\\Administrator\\Envs\\stars\\Scripts',
'c:\\python27\\Lib',
'c:\\python27\\DLLs',
'c:\\python27\\Lib\\lib-tk',
'C:\\Users\\Administrator\\Envs\\stars',
'C:\\Users\\Administrator\\Envs\\stars\\lib\\site-packages']
------------------------------settings.py--------------------------------
EMAIL_HOST = 'smtp.sina.com'
EMAIL_PORT = 25
EMIAL_HOST_USER = 'j506520072@sina.com'
EMAIL_HOST_PASSWORD = '50207176AA'
EMAIL_USE_TLS = False
EMAIL_FROM = 'j506520072@sina.com'
--------------------------------email_send.py---------------------------------
def send_register_email(email,send_type='register'):
email_record = EmailVerifyRecord()
code = random_str(16)
email_record.code = code
email_record.email = email
email_record.send_type = send_type
email_record.save()
email_title = ''
email_body = ''
if send_type == 'register':
email_title = u'星星学习网注册激活链接'
email_body = u'请点击下面的连接激活你的账号:http://127.0.0.1:8000/active/{0}'.format(code)
send_status = send_mail(email_title,email_body,EMAIL_FROM,[email])
if send_status:
pass