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的Django框架完成视频处理任务的教程
Apr 02 Python
bpython 功能强大的Python shell
Feb 16 Python
python利用拉链法实现字典方法示例
Mar 25 Python
python编程线性回归代码示例
Dec 07 Python
Python语言生成水仙花数代码示例
Dec 18 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
keras 读取多标签图像数据方式
Jun 12 Python
django restframework serializer 增加自定义字段操作
Jul 15 Python
Python requests及aiohttp速度对比代码实例
Jul 16 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
php中显示数组与对象的实现代码
2011/04/18 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
jQuery+ajax实现鼠标单击修改内容的思路
2014/06/29 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
python实现桌面托盘气泡提示
2019/07/29 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
python drf各类组件的用法和作用
2021/01/12 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
个人简历自我评价八例
2013/10/31 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
走进敬老院活动总结
2014/07/10 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
十佳少年事迹材料
2014/12/25 职场文书
关于感谢信的范文
2015/01/23 职场文书
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技