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 enumerate遍历数组示例应用
Sep 06 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
OpenCV-Python实现轮廓检测实例分析
Jan 05 Python
Anaconda 离线安装 python 包的操作方法
Jun 11 Python
使用Python来开发微信功能
Jun 13 Python
python爬取cnvd漏洞库信息的实例
Feb 14 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
Python操作qml对象过程详解
Sep 26 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
Python如何输出百分比
Jul 31 Python
Python Serial串口基本操作(收发数据)
Nov 06 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里的JS打印函数
2006/10/09 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
2018/09/27 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
使用python编写监听端
2018/04/12 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
详解Python3定时器任务代码
2019/09/23 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
会计专业毕业生自我评价
2013/09/25 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
导游带团欢迎词
2015/09/30 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
canvas 中如何实现物体的框选
2022/08/05 Javascript