【Python学习】程序运行完发送邮件提醒

有时候我们运行一个需要跑很长时间的程序,不管是在云主机还是本地主机上运行,我们都不可能一直守在电脑面前等。所以想到使用邮件来通知提醒。

示例代码如下

# -*- coding: utf-8 -*-
# version:python3.7.0
# author:Ivy Wong

import yagmail

print(‘hello world‘)
# 登录你的邮箱
yag = yagmail.SMTP(user = ‘[email protected]‘, password = ‘your password‘, host = ‘smtp.qq.com‘)
# 发送邮件
yag.send(to = [‘your receive e-mail‘], subject = ‘主题‘, contents = [‘内容‘,‘C:\1.txt‘])

这只是一个示例。使用了一个叫yagmail的第三方库,直接pip install yagmail就可以下载安装。

其中SMTP()函数中,user是邮箱地址;password是你的密码,注意如果邮箱有授权码之类的,这里是填授权码;host是一个连接地址,QQ邮箱的就是代码中这个,其他邮箱可能还要去看下邮箱设置。

然后send()函数中,to后面是接收邮件的邮箱地址;subject是邮件主题;contents就是内容了,注意,这里的内容是一个list,可以有多个元素,可以是字符串文本,也可以是附件地址。

原文地址:https://www.cnblogs.com/IvyWong/p/9784441.html

时间: 2024-11-09 00:50:10

【Python学习】程序运行完发送邮件提醒的相关文章

Visual Studio - 让程序运行完后不直接关闭

Issue: 控制台一闪而过,看不到输出结果. 如何保持控制台窗口,让程序运行完后不直接关闭? Solve 1:(推荐) 建议设置项目属性. 1)右键项目 >> 属性(Properties),打开项目的属性页 2)项目的属性页下,找到: 配置属性(Configuration Properties) > 链接器(Linker) > 系统(System) > SubSystem, 并将SubSystem右侧下拉框中,对应的值改为:(如下图所示) 控制台(/ SUBSYSTEM:C

python入门学习--程序运行、注释

1.程序运行 1.1 python解释器运行 File-new File创建一个新的编辑窗口,输入下图中的内容 选择File-save保存程序(为纯文本文件).建立一个专门存放python项目的目录.然后为程序起一个有意义的名字,比如name.py.文件名以.py结尾非常重要. 现在可以用Edit-Run或者按下Crtl+F5键来运行程序了 输入名字(比如Frank),然后按回车键.会看到 1.2 命令提示符运行  2.注释 上图第一行称为注释.注释既为了让别人能够容易理解程序,也为自已回头再看

Python -- 让程序运行后不立即关闭窗口

程序运行完毕,窗口也跟着关闭.也就是说还没来得及看结果,程序窗口就关闭了. 试着改改代码,在最后加上以下这行代码: raw_input("Press <enter>") 这样,在运行程序之后,将会出现以下内容的DOS窗口. What is your name? Gumby Hello, Gumby! Press <enter>

Python获取程序运行目录和脚本目录

import os import sys #获取脚本所在目录 print os.path.split( os.path.realpath( sys.argv[0] ) )[0] #获取脚本运行目录 print os.getcwd() 在脚本所在目录运行: python test.py /home/Hadoop /home/hadoop 在其他目录运行:python hadoop/test.py /home/hadoop /home

Python学习经验之谈:关于协程的理解和其相关面试问题

都知道Python非常适合初学者学习来入门编程,昨天有伙伴留言说面试了Python岗位,问及了一个关于协程的问题,想了想还是跟大家出一篇协程相关的文章和在Python面试中可能会问及的相关面试问题.都是根据我自己的Python学习经验来写的,有这方面需求的伙伴可以认真阅读,也欢迎补充不足之处! 一.什么是协程 协程:实现协作式多任务,可以在程序执行内部中断,转而执行其他协程. 比如我们编写子程序(或者说函数),通常是利用“调用”来实现从 A 跳去 B,B 跳去 C,如果想回来调用方,必须等被调用

Python学习手册(1): 问答环节

人们为何使用Python 大部分使用Python的人提到了一下原因: 软件质量:Python注重可读性.一致性和软件质量.具备比传统脚本语言更优秀的可重用性和可维护性.Python的一致性也保证其易于理解. 开发者生产效率:相对于C.C++和Java等编译/静态类型语言,Python的开发者效率提高了数倍.Python代码的长度往往只有C++或Java代码的1/5~1/3.这就意味着可以录入更少的代码,调试更少的代码,并在开发完成后维护更少的代码.并且Python程序可以立即运行,而无需传统编译

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

python 学习笔记 11 -- 使用参数使你的程序变得更性感

当然,在之前的系列中,我已介绍如何给 Python 脚本传参,当然,今天不会继续介绍这么无聊的东东.首先使用 python 的sys.argv 传参的话,就固定了参数的个数.顺序以及格式,这么死的规定如何性感? I have a dream , to make my code much sexer ! 今天我们简单介绍一下如何更加随性的给 python 脚本传参.效果如下: [email protected]:/tmp$ python arg.py -h NAME: project with u

Python程序运行流程与垃圾回收机制

Python程序运行流程 Python解释器首先将程序将py文件编译成一个字节码对象PyCodeObject(只存在于内存中).(当这个模块的 Python 代码执行完后,就会将编译结果保存到了pyc文件中,这样下次就不用编译,直接加载到内存中.pyc文件只是PyCodeObject对象在硬盘上的表现形式.) py文件被编译后,接下来的工作就交由 Python虚拟机来执行字节码指令.Python虚拟机会从编译得到的PyCodeObject对象中依次读入每一条字节码指令,并在当前的上下文环境中执行