Python3实现发送邮件和发送短信验证码功能
Python3实现发送邮件:
importsmtplib
fromemail.mime.textimportMIMEText
fromemail.utilsimportformataddr
my_sender='1434399884@qq.com'#发件人邮箱账号
my_pass='*********'#发件人邮箱的授权码
my_user='3152609963@qq.com'#收件人邮箱账号,我这边发送给自己
defmail():
ret=True
try:
msg=MIMEText('验证码为:123456','plain','utf-8')
msg['From']=formataddr(["Fromnicead.top",my_sender])#括号里的对应发件人邮箱昵称、发件人邮箱账号
msg['To']=formataddr(["FK",my_user])#括号里的对应收件人邮箱昵称、收件人邮箱账号
msg['Subject']="验证码"#邮件的主题,也可以说是标题
server=smtplib.SMTP_SSL("smtp.qq.com",465)#发件人邮箱中的SMTP服务器,端口是25
server.login(my_sender,my_pass)#括号中对应的是发件人邮箱账号、邮箱密码
server.sendmail(my_sender,[my_user,],msg.as_string())#括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
server.quit()#关闭连接
exceptExceptionase:#如果try中的语句没有执行,则会执行下面的ret=False
ret=False
returnret
ret=mail()
ifret:
print("邮件发送成功")
else:
print("邮件发送失败")
注意授权码:需要在邮件中的设置中获取,如QQ邮箱获取授权码的方法:
Python3实现短信验证码
#接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。
#账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html
#注意事项:
#(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。;
#(2)请使用APIID(查看APIID请登录用户中心->验证码短信->产品总览->APIID)及APIkey来调用接口;
#(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;
#发送短信
#APIID:C11345804
#APIKEY:735d183ae02189f678c26800ac19b03a
#!/usr/local/bin/python
#-*-coding:utf-8-*-
importhttp.client
importurllib
host="106.ihuyi.com"
sms_send_uri="/webservice/sms.php?method=Submit"
#用户名是登录用户中心->验证码短信->产品总览->APIID
account="************"
#密码查看密码请登录用户中心->验证码短信->产品总览->APIKEY
password="**********************"
defsend_sms(text,mobile):
params=urllib.parse.urlencode(
{'account':account,'password':password,'content':text,'mobile':mobile,'format':'json'})
headers={"Content-type":"application/x-www-form-urlencoded","Accept":"text/plain"}
conn=http.client.HTTPConnection(host,port=80,timeout=30)
conn.request("POST",sms_send_uri,params,headers)
response=conn.getresponse()
response_str=response.read()
conn.close()
returnresponse_str
if__name__=='__main__':
#需要接受短信的目标手机号
mobile="手机号"
#短信内容
text="您的验证码是:121254。请不要把验证码泄露给其他人。"
ret=send_sms(text,mobile).decode('utf-8')
importjson
ret=json.loads(ret)
print(ret)
注意:
#用户名是登录用户中心->验证码短信->产品总览->APIID account="************" #密码查看密码请登录用户中心->验证码短信->产品总览->APIKEY password="**********************"
需要在互亿无线触发短信接口的官网注册一个账号,会提供免费发送十次短信验证码。http://sms.ihuyi.com/register.html
总结
以上所述是小编给大家介绍的Python3实现发送邮件和发送短信验证码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。