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中使用Tkinter模块创建GUI程序实例
Jan 14 Python
Python采用Django开发自己的博客系统
Sep 29 Python
TensorFlow实现MLP多层感知机模型
Mar 09 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
python中reader的next用法
Jul 24 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
python可以用哪些数据库
Jun 22 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
Jun 09 Python
Python时间操作之pytz模块使用详解
Jun 14 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判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Python类的继承和多态代码详解
2017/12/27 Python
python实现手机通讯录搜索功能
2018/02/22 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
司机辞职报告范文
2014/01/20 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
Python图片检索之以图搜图
2021/05/31 Python
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers