1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| from celery.task import task from mydjango.settings import MY_MAIL,MY_PASS from email.mime.text import MIMEText from email.utils import formataddr import smtplib
@task def mail(subject,content,mailaddr): msg = MIMEText(content,'plain','utf-8') msg['From'] = formataddr(['在线教育平台',MY_MAIL]) msg['To'] = formataddr(['尊敬的客户',mailaddr]) msg['Subject'] = subject server = smtplib.SMTP_SSL('smtp.qq.com',465) server.login(MY_MAIL,MY_PASS) server.sendmail(MY_MAIL,[mailaddr],msg.as_string()) server.quit()
class Register(APIView): def post(self,request): email = request.data.get('email') subject = '亲爱的用户您好:,欢迎注册在线教育平台' yanzhengma = random.randint(1000,9999) print(yanzhengma) r.set('email',yanzhengma,120) print(123,r.get('email')) content = '欢迎注册在线教育平台,您的验证码是%s,请在2分钟内输入,失效请重新获取' % yanzhengma print(content) mailaddr = email send_email = tasks.mail.delay(subject, content, mailaddr) return JsonResponse({'code':200,'yzm':yanzhengma,'send_email':send_email.task_id})
|