From fa6b13da0e22ec734ebe07a4ebc08af894f23e0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=80=9D=E5=B7=9D?= Date: Mon, 6 Dec 2021 10:43:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E9=82=AE=E7=AE=B1=E5=8A=9F=E8=83=BD=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- user/User.py | 13 ++++++------- user/routes.py | 4 ++++ user/scripts.py | 40 ++++++++++++++-------------------------- 3 files changed, 24 insertions(+), 33 deletions(-) diff --git a/user/User.py b/user/User.py index 474d523..45a4b12 100644 --- a/user/User.py +++ b/user/User.py @@ -179,21 +179,20 @@ class User: Returns: info: 回复 """ - if v_type not in ['register', 'resetpwd']: - return "邮件发送失败" - - if v_type == 'register': + if v_type == 'register' or v_type == 'resetemail': if check_registered(self.email): return "邮箱已被注册" code = gen_verify_code(self.email) - info = sent_register_mail(self.email, code) + info = send_email(self.email, code, v_type) return info - else: + elif v_type == 'resetpwd': if not check_registered(self.email): return "该邮箱未注册" code = gen_verify_code(self.email) - info = send_modify_mail(self.email, code) + info = send_email(self.email, code, v_type) return info + else: + return "邮件发送失败" @staticmethod def feedback(content): diff --git a/user/routes.py b/user/routes.py index 26d075b..0b5940f 100644 --- a/user/routes.py +++ b/user/routes.py @@ -190,6 +190,10 @@ def verify_email(): 邮箱验证 Parameters: email 邮箱 + v_type + register 注册 + resetpwd 修改密码 + resetemail 修改邮箱 Returns: response: 回复 info: 信息 diff --git a/user/scripts.py b/user/scripts.py index 26193d5..f7268aa 100644 --- a/user/scripts.py +++ b/user/scripts.py @@ -15,39 +15,27 @@ from common.scripts import make_id, make_verify_code, file_path, read_json_file EMAIL_API = 'http://116.63.130.34:30001' -# 邮件服务 -def sent_register_mail(email, code): +def send_email(email, code, v_type): """ - 发送注册邮箱验证邮件 + 发送验证码到邮箱 Parameters: - email: 邮箱 - code: 验证码 + email: desc + code: desc + v_type: desc Returns: - response: 发送结果 + res: desc """ + types = { + "register": "注册账号", + "resetpwd": "修改密码", + "resetemail": "修改邮箱" + } + headers = {"Content-Type": "application/json;charset=UTF-8"} - data = {"title": '【远东资信】注册邮箱验证', + data = {"title": "【远东资信】{}".format(types[v_type]), "sender": 'fecribd@fecr.com.cn', "recipients": [email], - "msg_body": "您的账户注册验证码为 【{}】,5分钟内有效".format(code)} - response = requests.post(url=EMAIL_API + '/send_mail', headers=headers, data=json.dumps(data)) - return response.text - - -def send_modify_mail(email, code): - """ - # 发送修改密码邮件 - Parameters: - email: 邮箱 - code: 验证码 - Returns: - response: 发送结果 - """ - headers = {"Content-Type": "application/json;charset=UTF-8"} - data = {"title": '【远东资信】修改登陆密码', - "sender": 'fecribd@fecr.com.cn', - "recipients": [email], - "msg_body": "您的验证码为 【{}】,5分钟内有效。".format(code)} + "msg_body": "您{}的验证码为 【{}】,5分钟内有效。".format(types[v_type], code)} response = requests.post(url=EMAIL_API + '/send_mail', headers=headers, data=json.dumps(data)) return response.text