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模板的使用方法(图文)
Nov 04 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
Sep 26 Python
解决Python一行输出不显示的问题
Dec 03 Python
python使用百度文字识别功能方法详解
Jul 23 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
python3.5的包存放的具体路径
Aug 16 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
Nov 13 Python
基于python制作简易版学生信息管理系统
Apr 20 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 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
php 求质素(素数) 的实现代码
2011/04/12 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
python批量导出导入MySQL用户的方法
2013/11/15 Python
python中__call__内置函数用法实例
2015/06/04 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
医生自荐信
2013/10/11 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
责任心演讲稿
2014/05/14 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
MySQL导致索引失效的几种情况
2022/06/25 MySQL