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中迭代器(iterator)用法实例分析
Apr 29 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
Python Unittest自动化单元测试框架详解
Apr 04 Python
Python 面试中 8 个必考问题
Nov 16 Python
Selenium chrome配置代理Python版的方法
Nov 29 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
python binascii 进制转换实例
Jun 12 Python
如何使用Python脚本实现文件拷贝
Nov 20 Python
Python反爬虫伪装浏览器进行爬虫
Feb 28 Python
Django模板标签中url使用详解(url跳转到指定页面)
Mar 19 Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 Python
Pytorch 卷积中的 Input Shape用法
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 Smarty date_format [格式化时间日期]
2010/03/15 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
Three.js学习之网格
2016/08/10 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
layui表格实现代码
2017/05/20 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
python的迭代器与生成器实例详解
2014/07/16 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Django中的Model操作表的实现
2018/07/24 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
wxPython色环电阻计算器
2019/11/18 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
sklearn+python:线性回归案例
2020/02/24 Python
python requests.get带header
2020/05/05 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
老干部工作先进事迹
2014/08/17 职场文书
亮剑观后感300字
2015/06/05 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python