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结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
Python随机数random模块使用指南
Sep 09 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
Mar 20 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
Python subprocess模块详细解读
Jan 29 Python
解决Tensorflow使用pip安装后没有model目录的问题
Jun 13 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
Python pickle模块实现对象序列化
Nov 22 Python
Python 脚本的三种执行方式小结
Dec 21 Python
Python字符串split及rsplit方法原理详解
Jun 29 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
Python中生成器和yield语句的用法详解
2015/04/17 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
python简单实现操作Mysql数据库
2018/01/29 Python
python实现猜数字小游戏
2020/03/24 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
银行求职信个人范文
2013/12/16 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
《画》教学反思
2014/04/14 职场文书
毕业生实习证明
2014/09/19 职场文书
房屋所有权证明
2014/10/20 职场文书
小学科学课教学反思
2016/02/23 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python