-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVerifyEmail.py
More file actions
41 lines (36 loc) · 1.08 KB
/
VerifyEmail.py
File metadata and controls
41 lines (36 loc) · 1.08 KB
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
import random
import smtplib
from email.mime.text import MIMEText
from Settings import EmailSendException, settings
def verifyCodeGen():
li = []
for i in range(6):
r = random.randrange(0, 5)
if r == 1 or r == 4:
num = random.randrange(0, 9)
li.append(str(num))
else:
temp = random.randrange(65, 91)
char = chr(temp)
li.append(char)
r_code = ''.join(li)
return r_code
def sendVerifyEmail(email):
verifyCode = verifyCodeGen()
subject = 'Python_QQ Verify Code'
content = """Hello, Python_QQ users!
Your VerifyCode: %s""" % verifyCode
msg = MIMEText(content)
msg['Subject'] = subject
msg['From'] = settings.msgFrom
msg['To'] = email
s = None
try:
s = smtplib.SMTP_SSL('smtp.qq.com', 465)
s.login(settings.msgFrom, settings.password)
s.sendmail(settings.msgFrom, email, msg.as_string())
except smtplib.SMTPException:
raise EmailSendException
finally:
s.quit()
return verifyCode