yagmail——快速发送邮件

                                                  yagmail——快速发送邮件

 

目标:如何利用python中的yagmail包,快速发送邮件。

 

python写的一个简单demo脚本代码如下:

import yagmail
import pandas as pd
from loguru import logger# 保存excel文件
contents = pd.DataFrame()
contents["name"] = ["张三", "李四"]
contents["age"] = [13, 14]
writer = pd.ExcelWriter("output.xlsx")
contents.to_excel(writer, sheet_name="demo", index=False)
writer.save()# 邮件发送
yagmail_server = yagmail.SMTP(user="xxxxxxx@qq.com", password="yyyyyyyy", host="smtp.qq.com")
email_name = ["xxxxxxxx@qq.com"]
email_title = ["demo"]
email_content = ["你好"]
email_attachment = ["output.xlsx"]
yagmail_server.send(to=email_name, subject=email_title, contents=email_content, attachments=email_attachment)
yagmail_server.close()
logger.info("邮件发送完毕!")

说明,邮件发送需要准备以下几个内容:

  • 发送人的账号(如xxxxxxxx@qq.com)、授权码(如yyyyyyyyyy),服务器host(如qq邮箱的smtp.qq.com)
  • 收件人账号
  • 邮件标题(可不要)
  • 邮件内容(可不要)
  • 邮件附件(可不要,提供附件的路径即可)

说明:

1. 发送人的授权码如何获取?以QQ邮件为例(其他邮箱类似)

【qq邮箱——设置——账户——POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务——IMAP/SMTP服务——开启】

2. 公共邮箱:添加端口号与smtp的属性即可(详细请百度解决)。

 

发送后的效果如下:

运行结果:

2020-08-30 00:29:23.542 | INFO     | __main__:<module>:36 - 邮件发送完毕!

附件output.xlsx内容如下:

 

如果想定时发送怎么设置呢?

from apscheduler.schedulers.blocking import BlockingScheduler
scheduler = BlockingScheduler(timezone="Asia/Shanghai")  # 时区
@scheduler.scheduled_job("cron", day_of_week="*", hour="14", minute="05")
函数体

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/52033.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑和微信怎么发邮件到别人邮箱,企业邮箱如何发email给别人

邮箱已成为主流的办公软件&#xff0c;除了日常的电脑办公使用以外&#xff0c;你知道还有哪些便捷的方式使用邮箱吗&#xff1f;现在是互联网时代&#xff0c;许多邮箱都研发了手机邮箱配合使用&#xff0c;那TOM企业邮箱有哪些便捷的服务呢&#xff1f;一起看看吧&#xff01…

怎么发送电子邮件到别人邮箱?手把手教你!

在日常生活中&#xff0c;我们在工作学习的时候都离不开电子邮件&#xff0c;无论两人的距离有多远&#xff0c;都是可以通过电子邮件的方式完成信息的即时传递。这样不仅可以传输文字信息&#xff0c;还能传输图片、视频等多种格式的信息。那么&#xff0c;怎么发送电子邮件到…

chatgpt赋能Python-pythonapp自动化

Python App自动化&#xff1a;优化SEO的终极解决方案 随着互联网的发展&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;变得日益重要。对于任何网站或应用程序开发人员来说&#xff0c;SEO应该是一个非常重要的考虑因素。为了帮助开发人员和企业提高其在线可见性&#x…

chatgpt赋能python:Python自动化断言介绍

Python 自动化断言介绍 软件业的各种应用程序不可避免地需要与用户进行交互。测试团队应该确保这些应用程序快速&#xff0c;可靠地响应用户交互&#xff0c;并注重高质量测试的策略和工具。Python自动化断言是一种测试策略&#xff0c;可帮助团队实现高品质和高效率的测试。P…

chatgpt赋能python:Python自动化操作桌面的方法和应用

Python自动化操作桌面的方法和应用 Python是一种高级编程语言&#xff0c;越来越多的研究人员和程序员将其应用在自动化操作任务上。本文将向您介绍如何利用Python自动化操作桌面并且展示一些实际应用。 桌面自动化操作是什么&#xff1f; 桌面自动化操作是使用编程语言编写…

chatgpt赋能python:Python表格自动化:优化你的数据处理工作效率

Python表格自动化&#xff1a;优化你的数据处理工作效率 作为一名有10年Python编程经验的工程师&#xff0c;我深切体会到编程能够为我们带来的高效和便利。其中&#xff0c;Python在数据分析和处理方面的优势尤为突出。本文将从Python表格自动化的角度&#xff0c;为大家介绍…

chatgpt赋能python:Python如何自动化办公

Python如何自动化办公 随着信息技术的不断发展和进步&#xff0c;自动化技术已经在各行各业得到了广泛的应用。作为一种高级编程语言&#xff0c;Python在自动化办公领域发挥了重要的作用。下面&#xff0c;我们来详细了解一下Python如何自动化办公。 什么是Python自动化办公…

chatgpt赋能Python-python_gui自动化点击

简介 Python是一种功能强大的编程语言&#xff0c;它的广泛应用让许多企业都使用了这种语言来编写脚本&#xff0c;编写小型应用程序和构建自动化工作流程。其中&#xff0c;Python GUI自动化成为了越来越普遍的需求。Python可以使用多种GUI库&#xff0c;例如PyQt、Tkinter和…

chatgpt赋能python:如何用Python自动化办公提升工作效率

如何用Python自动化办公提升工作效率 随着科技的不断发展和普及&#xff0c;人们越来越重视如何利用技术手段提高生产效率。对于很多办公人员来说&#xff0c;每天大量的重复性工作可能会让人感到枯燥乏味。而Python作为一种易学易用的编程语言&#xff0c;可以帮助办公人员自…

chatgpt赋能Python-python_gui_自动化

Python GUI自动化——让你的工作更高效 Python是一种多用途、高级语言&#xff0c;使用广泛。它是一种开发强大且易于维护的程序的语言。自从出现以来&#xff0c;Python已经在许多领域得到了广泛的应用&#xff0c;包括 Web 开发、数据分析、人工智能和自动化测试等。而其中&…

chatgpt赋能python:自动化办公:Python的应用

自动化办公&#xff1a;Python的应用 随着信息量的爆炸式增长&#xff0c;人们面临越来越多的数据处理任务。办公桌上堆积如山的资料&#xff0c;以及工作日程的繁忙&#xff0c;使得人们越来越需要自动化的解决方案。Python自从诞生以来&#xff0c;就在自动化开发领域占据了…

chatgpt赋能Python-python_gui自动化

Python GUI自动化&#xff1a;让测试变得更加高效和可靠 在当今的软件开发市场中&#xff0c;自动化测试已经成为了一项必不可少的技术。与手动测试相比&#xff0c;自动化测试具有更高的效率和更可靠的结果。在自动化测试的过程中&#xff0c;GUI&#xff08;图形用户界面&am…

chatgpt赋能python:Python接口自动化关联参数详解

Python接口自动化关联参数详解 什么是Python接口自动化&#xff1f; 在软件开发领域&#xff0c;接口测试是不可或缺的一部分。Python接口自动化是利用Python语言编写脚本来自动化测试接口的过程。通过自动化测试可以提高测试效率&#xff0c;减少测试成本&#xff0c;并且确…

chatgpt赋能python:Python接口自动化:提高效率的利器

Python接口自动化&#xff1a;提高效率的利器 随着互联网和移动互联网的快速发展&#xff0c;Web API/接口测试和开发变得越来越重要。Python是一种流行的编程语言&#xff0c;它在接口自动化测试中占据着重要的地位。 什么是接口自动化&#xff1f; 接口自动化是在API/接口…

chatgpt赋能python:如何利用Python实现自动化运行

如何利用Python实现自动化运行 Python是一种功能强大的编程语言&#xff0c;尤其在自动化方面表现出色。实现自动化运行是一种高效且可靠的方式&#xff0c;因为它可以显著减少人工操作所需的时间和精力。无论是处理大量数据、执行重复性任务或者自动化测试&#xff0c;Python…

chatgpt赋能Python-python3接口自动化

Python3接口自动化&#xff1a;提升测试效率的利器 Python是一种高级编程语言&#xff0c;广泛应用于Web开发、数据科学、机器学习等领域。近年来&#xff0c;Python在接口自动化测试领域也变得越来越受欢迎。 Python的易读性、可扩展性以及模块化的特性&#xff0c;使得它成为…

“双减”后的高途分析

目录 一、前言 二、产品概述 三、“双减”后在线教育行业分析 3.1 在线教育市场规模及增速 3.2 K12在线教育市场规模及预测 3.3 2021年在线教育融资情况 3.4 相关政策 3.5 小结 四、高途财务状况分析 4.1 高途2021全年财务情况 4.2 高途2021Q4财务情况 4.3 小结 五…

商业数据分析--思路总结

一、概念 什么是商业 B2B/B2C/B2B2C/C2B/B2VC 什么是商业运作供应链-产品/服务-销售渠道-&#xff08;营销/风控&#xff09;-用户-售后客服->财务表现数据表现 商业运作组织有哪些&#xff1f; 前线&#xff08;销售/渠道/业务&#xff09;-中台管理&#xff08;市场/运…

顺丰控股2019财报解读

快递&#xff0c;是我们最熟悉的一项服务之一。 从商业的本质上分析&#xff0c;一件商品要到消费者手上&#xff0c;通常需要经过七个交易环节&#xff0c;前期的搜索、比较和测试环节&#xff1b;中期的协商和付款环节&#xff0c;后期的运输和服务环节。 所以运输是任何商…

商业分析经典框架

商业分析经典框架 文章目录 商业分析经典框架1.行业怎么盈利现状分析PEST分析产业链分析 2.行业里谁在挣钱竞争分析标杆公司分析竞争格局分析细分机会分析 3.企业还能盈利么发展分析商业化模式演变新技术/产品新用户新市场 总结 1.行业怎么盈利 现状分析 PEST分析 这个行业在…