欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python 中使用yagmail 发送邮件功能

程序员文章站 2022-05-20 16:00:56
...

1.使用前先要安装 yagmail

pip install yagmail -i https://pypi.douban.com/simple

2.使用QQ邮箱发送邮件,使用的是授权码,需要先到QQ邮箱申请授权码。

邮箱设置—>账户

3.yagmail 模块发送邮件更加简单,四行代码

-- encoding: utf-8 --

import yagmail

def E_mali_jj(fr,key,etype,text,to,attachments):
‘’’
:param fr: 发送邮箱
:param key: 授权码
:param etype: 邮件类型
:param text: 文本
:param to: 接受邮箱
:param attachments: 附件文件地址,空则填’’
:return:
‘’’
   # 链接邮箱服务器
yag=yagmail.SMTP(user=fr,password=key,host=etype)

  1. # 邮箱正文
  2. contents=[text]
  3. # 发送邮件
  4. yag.send(to=to,subject='邮件标题',contents=contents,
  5. attachments=attachments) #subject 标题
  6. yag.close()
  7. print("邮件发送成功")

if name == ‘main‘:
E_mali_jj(“123456@qq.com”,
“gwheybuaamrqbihh”,
‘smtp.qq.com’,
“邮件正文内容”,
123456@qq.com”,
“E:\proto_code\Roshan-01-microscript-proto_test-master-src\src\report\report.html”)
邮件发送给多个人,将接受的邮箱放在列表中即可

发送邮件

yag.send(to = [‘123456@qq.com’,’678910@qq.com’, ‘10111213@qq.com’], subject=’subject’, contents = contents, attachments=””)
4.发送邮件带附件

-- coding:utf-8 --

import yagmail

yag = yagmail.SMTP( user=”157540957@qq.com”,
password=”kayzilfyziulbhbb1”,
host=’smtp.qq.com’)
“””
user: 发送的邮箱
password: 授权码
“””

邮箱正文

contents = [‘测试发送邮件’]

附件

attachments = “D:\code\0906\api_test009\report\report.html”

发送邮件

try:
yag.send(to = ‘3437871062@qq.com’,
subject=’subject’,
contents = contents,
attachments=attachments)

except Exception as e :
print(“Error: 抱歉!发送邮件失败。”, e)
“””
to : 接收者
subject : 邮件主题
contents: 正文
attachments: 附件
“””

yag.close()
5.封装

-- coding:utf-8 --

import yagmail

def send(user, password, receiver):
yag = yagmail.SMTP( user=user,
password=password,
host=’smtp.qq.com’)
“””
user: 发送的邮箱
password: 授权码
“””

  1. # 邮箱正文
  2. contents = ['测试发送邮件']
  3. # 附件
  4. attachments = "D:\\code\\0906\\api_test009\\report\\report.html"
  5. # 发送邮件
  6. try:
  7. yag.send(to=receiver,
  8. subject='subject',
  9. contents = contents,
  10. attachments=attachments)
  11. except Exception as e :
  12. print("Error: 抱歉!发送邮件失败。", e)
  13. """
  14. to : 接收者
  15. subject : 邮件主题
  16. contents: 正文
  17. attachments: 附件
  18. """
  19. yag.close()

if name == ‘main‘:
send(“123456@qq.com”, “kayzilfyziulbhbb1”, “45678910@qq.com”)
到此这篇关于python 中使用yagmail 发送邮件的文章就介绍到这了,更多相关python yagmail 发送邮件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2021-12-28

PYTHON发送邮件YAGMAIL的简单实现解析
这篇文章主要介绍了PYTHON发送邮件YAGMAIL的简单实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 yagmail发送邮件只需要3行代码就可以搞定,首先安装yagmail:pip install yagmail demo如下: # todo 导入邮件服务器 import yagmail sender = ‘148908761@qq.com’ # 发送人邮箱账号 password = ‘ersbmrvcnscebab’ # 发送人邮
Python通过yagmail实现发送邮件代码解析
之前使用email模块+smtplib模块发送邮件,虽然可以实现功能,但过程比较繁琐,今天发现一个宝藏库(yagmail),可以说是炒鸡好用啦!!! 贴上实现代码,大家细品 yagmail安装 pip install yagmail 封装邮件发送服务: import yagmail class SendEmail: def init(self, receiver,subject=None,contents=None,attachment=None): “”” :par

利用Python yagmail三行代码实现发送邮件

Python 发送邮件 我以前在通过Python实现自动化邮件功能的时候是这样的: import smtplib from email.mime.text import MIMEText from email.header import Header # 发送邮箱服务器 smtpserver = ‘smtp.sina.com’ # 发送邮箱用户/密码 user = ‘username@sina.com’ password = ‘123456’ # 发送邮箱 sender = ‘username@
利用Python自动监控网站并发送邮件告警的方法
前言 因为有一些网站需要每日检查是否有问题,所以需要一个报警监控的机制,这个需要你指定你发送的邮箱和你接收的邮箱,就可以做到对网站自动监控了. 这里用的是python3.5 需要安装的插件: 1.smtplib:发邮件需要用到 2.pycurl:访问网站时会需要用到 3.linecache:在读取txt网站清单时需要用到 具体思路: python程序从txt里面批量读取到网站的信息,通过Curl.py模拟浏览器去访问网站,并且把访问的结果写入到以自己的网站名称-日期.txt格式的文件中记录;有几

Python 用三行代码提取PDF表格数据

从 PDF 表格中获取数据是一项痛苦的工作.不久前,一位开发者提供了一个名为 Camelot 的工具,使用三行代码就能从 PDF 文件中提取表格数据. PDF 文件是一种非常常用的文件格式,通常用于正式的电子版文件.它能够很好的将不同的排版格式固定下来,形成版面清晰且美观的展示效果.然而,对于想要从 PDF 中提取信息的人们来说,PDF 是个噩梦,尤其是表格. 大量的学术报告.论文.分析文章都使用 PDF 展示其中的表格数据,但是对于如果想要直接从表格中复制数据则会非常麻烦.不久前,有一位开发者
K-means聚类算法介绍与利用python实现的代码示例

聚类 今天说K-means聚类算法,但是必须要先理解聚类和分类的区别,很多业务人员在日常分析时候不是很严谨,混为一谈,其实二者有本质的区别. 分类其实是从特定的数据中挖掘模式,作出判断的过程.比如Gmail邮箱里有垃圾邮件分类器,一开始的时候可能什么都不过滤,在日常使用过程中,我人工对于每一封邮件点选”垃圾”或”不是垃圾”,过一段时间,Gmail就体现出一定的智能,能够自动过滤掉一些垃圾邮件了.这是因为在点选的过程中,其实是给每一条邮件打了一个”标签&qu
利用Python实现Windows下的鼠标键盘模拟的实例代码

本文介绍了利用Python实现Windows下的鼠标键盘模拟的实例代码,分享给大家 本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗. 依赖: PyUserInput pip install PyUserInput PyUserInput 依赖 pyhook,所以还得安装 pyhook.按需下载,下载地址. 我是 win10 64 位 python 2.7,用的是第二个,下载之后用解压软件打开,把 pyHook放到C:\Python27\Lib\site-pack
利用python获取Ping结果示例代码
前言 本文主要跟大家分享了关于利用python获取Ping结果的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧. 示例代码: # -- coding: utf-8 -- import subprocess import re def get_ping_result(ip_address): p = subprocess.Popen([“ping.exe”, ip_address], stdin = subprocess.PIPE, stdout = subp

Python实战小程序利用matplotlib模块画图代码分享

Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序:画出y=x^3的散点图 样例代码如下: #coding=utf-8 import pylab as y #引入pylab模块 x = y.np.linspace(-10, 10, 100) #设置x横坐标范围和点数 y.plot(x, xxx,’or’) #生成图像 ax = y.gca() a
利用python 更新ssh 远程代码 操作远程服务器的实现代码
用python paramiko ssh 服务器,并pull对应目录代码的脚本 pull.py import paramiko import sys def sshclient_execmd(hostname, port, username, password, execmd): paramiko.util.log_to_file(“paramiko.log”) s = paramiko.SSHClient() s.set_missing_host_key_policy(paramik
利用Python代码实现数据可视化的5种方法详解

前言 数据科学家并不逊色于艺术家.他们用数据可视化的方式绘画,试图展现数据内隐藏的模式或表达对数据的见解.更有趣的是,一旦接触到任何可视化的内容.数据时,人类会有更强烈的知觉.认知和交流. 数据可视化是数据科学家工作中的重要组成部分.在项目的早期阶段,你通常会进行探索性数据分析(Exploratory Data Analysis,EDA)以获取对数据的一些理解.创建可视化方法确实有助于使事情变得更加清晰易懂,特别是对于大型.高维数据集.在项目结束时,以清晰.简洁和引人注目的方式展现最终结果是非常