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


Posted in Python onJanuary 07, 2020

 Python3实现发送邮件:

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
my_sender = '1434399884@qq.com' # 发件人邮箱账号
my_pass = '*********' # 发件人邮箱的授权码
my_user = '3152609963@qq.com' # 收件人邮箱账号,我这边发送给自己
def mail():
 ret= True
 try:
  msg = MIMEText('验证码为:123456', 'plain', 'utf-8')
  msg['From'] = formataddr(["From nicead.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() # 关闭连接
 except Exception as e: # 如果 try 中的语句没有执行,则会执行下面的ret=False
  ret = False
 return ret
ret = mail()
if ret:
 print("邮件发送成功")
else:
 print("邮件发送失败")

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

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

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

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

 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 -*-
import http.client
import urllib
host = "106.ihuyi.com"
sms_send_uri = "/webservice/sms.php?method=Submit"
# 用户名是登录用户中心->验证码短信->产品总览->APIID
account = "************"
# 密码 查看密码请登录用户中心->验证码短信->产品总览->APIKEY
password = "**********************"
def send_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()
 return response_str
if __name__ == '__main__':
 #需要接受短信的目标手机号
 mobile = "手机号"
#短信内容
 text = "您的验证码是:121254。请不要把验证码泄露给其他人。"
 ret = send_sms(text, mobile).decode('utf-8')
 import json
 ret = json.loads(ret)
 print(ret)

 注意:

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

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

总结

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

Python 相关文章推荐
python计算文本文件行数的方法
Jul 06 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
Nov 04 Python
Python实现的随机森林算法与简单总结
Jan 30 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
django框架自定义模板标签(template tag)操作示例
Jun 24 Python
django解决订单并发问题【推荐】
Jul 31 Python
详解python tcp编程
Aug 24 Python
Python下载的11种姿势(小结)
Nov 18 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
Jan 07 Python
TensorFlow的环境配置与安装方法
Feb 20 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 Python
Python模块的定义,模块的导入,__name__用法实例分析
Jan 07 #Python
python 微信好友特征数据分析及可视化
Jan 07 #Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 #Python
Python装饰器原理与基本用法分析
Jan 07 #Python
python保留小数位的三种实现方法
Jan 07 #Python
pytorch之ImageFolder使用详解
Jan 06 #Python
pytorch之inception_v3的实现案例
Jan 06 #Python
You might like
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
js日历功能对象
2012/01/12 Javascript
jquery取消选择select下拉框示例代码
2014/02/22 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python备份Mysql脚本
2008/08/11 Python
python实现简单购物商城
2016/05/21 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
shell的种类有哪些
2015/04/15 面试题
生物技术研究生自荐信
2013/11/12 职场文书
模具毕业生推荐信
2014/02/15 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
财产公证书格式
2014/04/10 职场文书
质量承诺书怎么写
2014/05/24 职场文书
战友聚会致辞
2015/07/28 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers