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标准库内置函数complex介绍
Nov 25 Python
Python Web框架Flask中使用新浪SAE云存储实例
Feb 08 Python
Python中IPYTHON入门实例
May 11 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
python安装和pycharm环境搭建设置方法
May 27 Python
python3爬虫中多线程的优势总结
Nov 24 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
详解Python Celery和RabbitMQ实战教程
Jan 20 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 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的MySQL连接类
2013/06/07 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
javascript dom 基本操作小结
2010/04/11 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
python装饰器与递归算法详解
2016/02/18 Python
python 读取文件并替换字段的实例
2018/07/12 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
python模块导入的方法
2019/10/24 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
物流管理专业职业生涯规划书
2014/01/06 职场文书
社区党务公开实施方案
2014/03/18 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
青春雷锋观后感
2015/06/10 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL