Python 调用API发送邮件
在运营或者对各种 SDK 或者 API 进行调试的时候,邮件功能基本上都会被使用到。
在测试的时候,可能很多人都会使用 SMTP 或者自己的邮箱使用 SMTP 来进行发送,通常来说是没有问题的。
但是需要知道一个网站或者一个平台在一个很短的时间内需要发送大量的邮件,同时邮件还有可能被防火墙阻挡等情况的发生导致无法送达。
因此普通邮箱自带的 SMTP 通常是没有办法满足需求的,因此我们可能需要一些专业的邮箱服务,具体使用哪个服务,我们就不在这里说明了,避免广告嫌疑。
一般来说专业的邮箱服务器都会提供 API 和 SMTP 2 种方式,在这里我们尝试使用 Python 调用 API 来进行发送。
Python 调用 API
Python 调用 API 非常简单,通常需要一个称为 requests 的类就可以了。
首先你需要在各大邮件发送平台上面对发送 API 使用的 KEY 进行设置。
我们当前使用的邮件服务器,提供了一个 Sandbox 发送域名,通常为了避免发送大量的垃圾邮件,你还需要将授权的邮箱地址添加进来。
这个的目的是只会将发送的邮件发送到指定的邮箱地址中,避免在调试 API 的时候可能不小心发送大量邮件导致问题。
当完成上面 2 个步骤后,可以选择 API。
然后选择上面的代码中的 Python 代码。
代码分析。
上面的代码就是非常简单的 Request 代码了。
需要执行上面的代码,你需要下面几个配置:
- API 地址,根据不同的服务器不同,API 的地址都会告诉给你。
- Key,不同的 API 授权方式不一样,你需要到你邮件服务商上面找的分配给你的 KEY,通常这个 KEY 是被用于授权使用的。
- 数据,python 的 request 能够接受数据,这个参数为 data,在 data 中通常使用 JSON 的数据格式,具体配置你需要参考下 Python 的函数参数和邮件服务商提供的配置。
在上面的参数中,我们可以进行配置后进行邮件发送的测试了。
如果一切顺利,API 将会返回特定的结果。
如果你希望进行真实的邮件测试的话,那么需要使用真实的域名配置。
以上就是Python 调用API发送邮件的详细内容,更多关于Python 发送邮件的资料请关注我们其它相关文章!
相关推荐
-
python自动化发送邮件实例讲解
在python中,通过如下两个模块可以实现邮件的自动化操作 smtplib email smtplib模块是对SMTP协议的封装,用于发送邮件:email模块用于构建邮件内容,支持以下3种形式的邮件 纯文本 html 带附件 首先来看下邮件的构建,对于一封邮件,需要指定发件人,收件人,主题,正文等内容,以最简单的纯文本邮件为例,构建方式如下 >>> from email.mime.text import MIMEText >>> from email.header im
-
Python发送邮件实现基础解析
一.python邮件模块简介 email模块属于内置模块,用来自定义邮件的中文.主题.日期.附件等信息: smtplib模块属于内置模块,它对smtp协议进行了简单的封装,能实现邮件发送. 二.邮件发送步骤 创建SMTP的操作对象并连接smtp目标服务器,可以是163.QQ等 使用自己的账号登录目标服务器(自己的邮箱地址和邮箱授权码) 调用对象中的方法,发送邮件到目标地址 示例代码如下: import smtplib server = smtplib.SMTP() smtp.connect(sm
-
Python基于SMTP发送邮件的方法
在很多时候,使用 Python 发送邮件可能没有办法使用邮件服务器提供的 API,因为不是所有的邮件服务商都会提供 API 供客户使用的. 通常使用邮件 API 的邮件发送服务都需要额外的收费. 因此我们再邮件测试发送的时候,可能需要的是 SMTP 邮件发送服务,通常这个服务是所有邮件服务商都会提供的. 要使用 SMTP 邮件发送服务,你需要有下面的信息才可以完成和测试: SMTP 邮件服务器的地址,端口,登录用户名和登录用户密码 发送和接收邮件的地址 邮件的主题和正文 看起来是不是有点复杂,实
-
python 发送邮件的示例代码(Python2/3都可以直接使用)
发送普通邮件 发送文本和html普通邮件如下: from email.header import Header from email.mime.text import MIMEText from email.utils import parseaddr, formataddr import smtplib def _format_addr(s): name, addr = parseaddr(s) return formataddr((Header(name, 'utf-8').encode()
-
python实现发送邮件
本文用163邮箱进行了测试,python用的是3.8版本进行的测试 1.设置邮箱,如下图所示 2.设置过程如下图所示: 设置完成后,添加如下代码: # coding:utf-8 #强制使用utf-8编码格式 import smtplib # 加载smtplib模块 from email.mime.text import MIMEText from email.utils import formataddr from email.header import Header #需要设置的内容如下所示:
-
Python如何获得百度统计API的数据并发送邮件示例代码
小工具 本来这么晚是不准备写博客的,当是想到了那个狗子绝对会在开学的时候跟我逼逼这个事情,所以,还是老老实实地写一下吧. Baidu统计API的使用 系统环境: Python2 requests库:发出请求 json库:json处理 getSiteList的使用 官方文档在此,说实话,这是我使用百BaiduAPI最坑的一次,在这个官方文档的getSiteList中,完全不告诉你请求参数是什么. 首先,需要获得百度统计API的token,在这里写了token获得的流程. # encoding=ut
-
python脚本定时发送邮件
本文实例为大家分享了python定时发送邮件的具体代码,供大家参考,具体内容如下 全部代码如下: import time from datetime import datetime from email.header import Header from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.utils import parseaddr, formatad
-
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
使用Windows的wmic命令,获取可执行文件的运行状况.文件路径.PID,如果可执行文件挂掉,就重启并邮件告警. 因为监控的可执行文件的文件名一样,不好区分,所以我使用文件的绝对路径为标准来判断是否正常运行,代码及详细解释如下: # -*- coding: utf-8 -*- import os import win32api import smtplib from email.mime.text import MIMEText def get_pidWay(file_name): e
-
详解python定时简单爬取网页新闻存入数据库并发送邮件
本人小白一枚,简单记录下学校作业项目,代码十分简单,主要是对各个库的理解,希望能给别的初学者一点启发. 一.项目要求 1.程序可以从北京工业大学首页上爬取新闻内容:http://www.bjut.edu.cn 2.程序可以将爬取下来的数据写入本地MySQL数据库中. 3.程序可以将爬取下来的数据发送到邮箱. 4.程序可以定时执行. 二.项目分析 1.爬虫部分利用requests库爬取html文本,再利用bs4中的BeaultifulSoup库来解析html文本,提取需要的内容. 2.使用pymy
-
python实现定时发送邮件到指定邮箱
本文实例为大家分享了python实现定时发送邮件到指定邮箱的具体代码,供大家参考,具体内容如下 整个链路:传感器采集端采集数据,边缘端上传数据库,从数据库拿到数据. 产品端有个自动出报告的需求,并且希望自动出的报告可以定时通过邮件发到指定邮箱中. 自动发邮件中也有较多坑,本文特此记录自动发邮件中的坑. 使用:Python3.7,win10系统,163邮箱作为发邮件方,QQ邮箱作为收邮件方. **第一步:**申请两个账号分别作为发送和接收的账号,本文用的是一个163邮箱,一个是qq邮箱. 第一个坑
-
python 发送邮件的四种方法汇总
这里针对smtplib做了一系列封装,可以完成以下四种场景: 发送纯文本的邮件 发送html页面的邮件 发送带附件文件的邮件 发送能展示图片的邮件 以上四种场景,已经做好了二次封装,经测试OK,使用时直接传入对应参数即可,直接上代码 import smtplib from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.application import MIMEApp
-
python实现定时发送邮件
本文实例为大家分享了python实现定时发送邮件的具体代码,供大家参考,具体内容如下 一.发送邮件 import smtplib from email.mime.text import MIMEText from email.header import Header #引入smtplib.MIMETex和Header mailhost='smtp.qq.com' #把qq邮箱的服务器地址赋值到变量mailhost上,地址应为字符串格式 qqmail = smtplib.SMTP() #实例化一个
随机推荐
- JS 日期比较大小的简单实例
- JAVA包装类及自动封包解包实例代码
- 客户端js性能优化小技巧整理
- php set_time_limit()函数的使用详解
- AS3 js正则表达式 反向引用(backreference)
- 详解C++ 拷贝构造函数和赋值运算符
- 利用Mongoose让JSON数据直接插入或更新到MongoDB
- jQuery的Each比JS原生for循环性能慢很多的原因
- CSSvista可同时在IE和Fifrefox调试的CSS编辑提供下载
- 让MySQL支持中文排序的实现方法
- 必须会的SQL语句(一) 创建数据库与删除数据库
- 超强IE 也可由你轻松打造(下)
- linux(ubuntu)下FTP的使用教程
- 什么是Linux
- 熊猫烧香/千橡/威金专杀工具集合
- CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
- android平台HttpGet、HttpPost请求实例
- Android使用系统自带的相机实现一键拍照功能
- C#串口通信程序实例详解
- JS 实现百度搜索功能