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实现2014火车票查询代码分享
Jan 10 Python
python求解水仙花数的方法
May 11 Python
Django发送html邮件的方法
May 26 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
Python操作rabbitMQ的示例代码
Mar 19 Python
Django Celery异步任务队列的实现
Jul 24 Python
如何在Django配置文件里配置session链接
Aug 06 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
Oct 16 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
Oct 22 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 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 Switch 语句之学习笔记
2013/09/21 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
vue组件(全局,局部,动态加载组件)
2018/09/02 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
Pycharm学习教程(1) 定制外观
2017/05/02 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
感恩寄语大全
2014/04/11 职场文书
法定代表人身份证明书
2014/09/10 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers