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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。