1. 邮箱格式合法性校验
import re
def checkemail(email):
reg="\w+[@][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)+"
result=re.findall(reg,email)
if result:
return True #邮箱合法
else:
return False #邮箱不合法
2. 发送邮件方法
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import re
# 第三方 SMTP 服务
mail_host = "smtp.XXX.net" # 设置发送邮箱的服务器
mail_user = "XXX@qq.mail" # 发送邮箱的用户名
mail_pass = "发送邮箱的密码" # 发送邮箱的密码
sender = 'XXX@qq.mailc'
def send_email(receivers, message_cont, sender=sender, mail_host=mail_host, mail_user=mail_user, mail_pass=mail_pass):
message = MIMEText(message_cont, 'plain', 'utf-8')
message['From'] = Header(mail_user)
message['To'] = Header(receivers[0])
subject = '测试短信'
message['Subject'] = Header(subject, 'utf-8')
try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25) # 25 为 SMTP 端口号
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print("邮件发送成功")
except smtplib.SMTPException:
print("Error: 无法发送邮件")
3. 调用邮箱校验,合法邮箱发短信
# 接收邮件,可设置为你的QQ邮箱或者其他邮箱
email = "XXX@qq.mail"
if sys_format.checkemail(email):
receivers = [email]
message_cont = "【XXX测试】\n\n尊敬的用户,这是一条测试短信!"
send_email(receivers, message_cont)
发送成功,接收如图: