系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 脚本中心 > python > 详细页面

Python3实现发送邮件和发送短信验证码功能

时间:2020-01-07来源:系统城作者:电脑系统城

Python3实现发送邮件:


 
  1. import smtplib
  2. from email.mime.text import MIMEText
  3. from email.utils import formataddr
  4. my_sender = '1434399884@qq.com' # 发件人邮箱账号
  5. my_pass = '*********' # 发件人邮箱的授权码
  6. my_user = '3152609963@qq.com' # 收件人邮箱账号,我这边发送给自己
  7. def mail():
  8. ret= True
  9. try:
  10. msg = MIMEText('验证码为:123456', 'plain', 'utf-8')
  11. msg['From'] = formataddr(["From nicead.top", my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号
  12. msg['To'] = formataddr(["FK", my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号
  13. msg['Subject'] = "验证码" # 邮件的主题,也可以说是标题
  14. server = smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器,端口是25
  15. server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码
  16. server.sendmail(my_sender, [my_user, ], msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
  17. server.quit() # 关闭连接
  18. except Exception as e: # 如果 try 中的语句没有执行,则会执行下面的ret=False
  19. ret = False
  20. return ret
  21. ret = mail()
  22. if ret:
  23. print("邮件发送成功")
  24. else:
  25. print("邮件发送失败")

注意授权码:需要在邮件中的设置中获取,如QQ邮箱获取授权码的方法:

 Python3实现短信验证码 


 
  1. # 接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。
  2. # 账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html
  3. # 注意事项:
  4. # (1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。;
  5. # (2)请使用APIID(查看APIID请登录用户中心->验证码短信->产品总览->APIID)及 APIkey来调用接口;
  6. # (3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;
  7. #发送短信
  8. #APIID:C11345804
  9. #APIKEY:735d183ae02189f678c26800ac19b03a
  10. # !/usr/local/bin/python
  11. # -*- coding:utf-8 -*-
  12. import http.client
  13. import urllib
  14. host = "106.ihuyi.com"
  15. sms_send_uri = "/webservice/sms.php?method=Submit"
  16. # 用户名是登录用户中心->验证码短信->产品总览->APIID
  17. account = "************"
  18. # 密码 查看密码请登录用户中心->验证码短信->产品总览->APIKEY
  19. password = "**********************"
  20. def send_sms(text, mobile):
  21. params = urllib.parse.urlencode(
  22. {'account': account, 'password': password, 'content': text, 'mobile': mobile, 'format': 'json'})
  23. headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
  24. conn = http.client.HTTPConnection(host, port=80, timeout=30)
  25. conn.request("POST", sms_send_uri, params, headers)
  26. response = conn.getresponse()
  27. response_str = response.read()
  28. conn.close()
  29. return response_str
  30. if __name__ == '__main__':
  31. #需要接受短信的目标手机号
  32. mobile = "手机号"
  33.   #短信内容
  34. text = "您的验证码是:121254。请不要把验证码泄露给其他人。"
  35. ret = send_sms(text, mobile).decode('utf-8')
  36. import json
  37. ret = json.loads(ret)
  38. print(ret)

 注意:


 
  1. # 用户名是登录用户中心->验证码短信->产品总览->APIID
  2. account = "************"
  3. # 密码 查看密码请登录用户中心->验证码短信->产品总览->APIKEY
  4. password = "**********************"

需要在互亿无线触发短信接口的官网注册一个账号,会提供免费发送十次短信验证码。http://sms.ihuyi.com/register.html

总结

以上所述是小编给大家介绍的Python3实现发送邮件和发送短信验证码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

分享到:

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载