创建win后台任务定时用Python代码发邮件
1、先根据自己的需求完成邮件发送python任务测试import docx from smtplib import SMTP_SSL from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.header import Header from email.mime.application import MIMEApplication from apscheduler.schedulers.blocking import BlockingScheduler from loguru import logger import yaml # 添加日志记录 logger.add("info.log", format="{time:YYYY-MM-DD at HH:mm:ss} | {level} | {message}", level="INFO", rotation="500 MB", encoding="utf-8") logger.add("error.log", format="{time:YYYY-MM-DD at HH:mm:ss} | {level} | {message}", level="ERROR", rotation="500 MB", encoding="utf-8") def sz_task(): with open(r"配置yaml文件路径", encoding="utf-8") as emailFile: conf = yaml.load(emailFile) # 邮箱stmp域名 host_server = conf["host_server"] # 发送者邮箱 sender_mail = conf["sender_mail"] # 授权码 pwd = conf["pwd"] # 接收者邮箱列表 receivers_mail = conf["receivers_mail"] # 抄送者邮箱列表 cc_mail = conf["cc_mail"] file = docx.Document(r"附件文件路径") title = 邮件标题 mail_content = 邮件正文拼接 msg = MIMEMultipart("mixed") msg["Subject"] = Header(title, "utf-8") msg["From"] = sender_mail msg["To"] = ";".join(receivers_mail) msg["Cc"] = ";".join(cc_mail) body = MIMEText(mail_content, "plain") msg.attach(body) with open(r"附件文件路径", "rb") as f: attachment = MIMEApplication(f.read()) attachment.add_header("Content-Disposition", "attachment", filename=附件文件名) msg.attach(attachment) try: smtp = SMTP_SSL(host_server, 465) smtp.set_debuglevel(1) smtp.login(sender_mail, pwd) smtp.sendmail(sender_mail, receivers_mail + cc_mail, msg.as_string()) logger.info("发送成功") except: logger.error("发送失败") # 定时任务 def shedu_task(): sheduler = BlockingScheduler() sheduler.add_job(sz_task, "cron", hour=XX, minute=XX) try: sheduler.start() except (KeyboardInterrupt, SystemExit): pass if __name__ == "__main__": shedu_task()2、使用pyinstaller工具将py文件打包成exe文件pip install pyinstaller
然后打包exe文件 pyinstaller -F XX.py3、使用sc工具写成win服务,后台启动
打开powershell,输入以下 sc.exe create 服务名自定义 binPath="EXE文件路径" net start 服务名自定义 //启动服务或者在任务管理起启用 sc.exe delete 服务名自定义 //删除后台服务(选)
全球市值最大公司的巨变20年,已是沧海桑田资本实验室今日创新观察聚焦前沿科技创新与传统产业升级冉伟三十年河东,三十年河西。而商业的世界,变化来得更为迅猛激烈。就比如当我们比较1999到2019年间的全球市值最大公司,并回看
这些公司正在为2050年养活100亿人而努力资本实验室今日创新观察聚焦前沿科技创新与传统产业升级农业的终极目标是养活地球上所有的人口。据预测,到2050年,全球人口将达到100亿,如何养活如此之多的人口,理所当然地成为众多农
6年,3600家公司,全球人工智能660亿美元融资去哪儿了?资本实验室今日创新观察聚焦前沿科技创新与传统产业升级亚马逊的Alexa智能音箱,蚂蚁金服的芝麻信用分,富士康的熄灯工厂,ZumePizza的披萨制作机器人,以及全球汽车厂商和科技巨
人类首次登月50年后,这60家公司决心重返月球资本实验室今日创新观察聚焦前沿科技创新与传统产业升级作者冉伟1969年7月20日,美国宇航员尼尔阿姆斯特朗在踏上月球的那一刻,发出了这是个人的一小步,却是人类的一大步的经典感慨。这
指数级增长未来,来得比我们想象的更快资本实验室今日创新观察聚焦前沿科技创新与传统产业升级一年一度,在美国波士顿举行的LiveWorx大会是聚集于工业领域企业数字化转型的技术交流大会,各方企业会展示各种颠覆性的技术,以
智能音箱一场通往未来的平台之战资本实验室今日创新观察聚焦前沿科技创新与传统产业升级不管世界如何变化,对用户的争夺,或者说与用户的连接,始终是商业竞争的核心。但如何连接,如何建立起新的产品与服务生态,与过去相比,
水火不容的两芯片厂商,决定握手言和,看intle和AMD的历史故事Hello大家好,我是兼容机之家的小牛!一个企业就好比一个人,人人之间有爱恨情仇,其实企业之间也有不少奇闻趣事的。个人电脑经过几十年的发展,无论是性能还是外观方面都有着非常大的进步
建材行业首例!小米OTT助攻生活家地板冠军之路双方比赛进行到第65分钟,中国队右路起球传中,9号艾克森头球破门,顶入球门右下角!艾克森进球啦!。艾克森,第一位无中国血统的归化国脚,世预赛期间更是炙手可热的话题焦点,这一球是他的
小米10T国行版入网小米10T国行版入网,型号为M2007J3SC,应该是以红米k30s命名发布,据博主数码闲聊站爆料,k30s很有可能在这个月的27日发布,到时候一睹为快,机身三围分别是9。33mm
通往LibraFacebook的十年数字货币进阶之路资本实验室今日创新观察聚焦前沿科技创新与传统产业升级6月份,全球最劲爆的科技新闻莫过于Facebook宣布推出数字货币项目Libra。Facebook表示,将在2020年上半年发布
商业手段解决社会问题,社创加速营赋能企业获投资人青睐2019年7月1721日,由社投盟和财经杂志联合发起的社投盟可持续发展社创加速营第二期(下称社创加速营)在深圳资本市场学院举办,旨在为破解社会问题的社创企业赋能,以专业化商业化的方