用Python自动发送邮件
用Python自动发送邮件
最近需要在服务器上处理一些耗时比较长的任务,因此想到利用python写一个自动发送邮件的脚本,在任务执行完毕后发送邮件通知我。以下代码以163邮箱为例:
开通163邮箱的smtp协议
设置->POP3/SMTP/IMAP,开启服务,设置好授权码(使用smtp服务时需要用到)。
python代码
email_sender.py
# -*- coding: utf-8 -*-
import smtplib
import time, sys
from email.mime.text import MIMEText# 任务名称
task_name = sys.argv[1]
# 任务完成时间
t_st = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))# 第三方 SMTP 服务
mail_host = "smtp.163.com" # SMTP服务器
mail_user = "robot_******@163.com" # 用户名
mail_pass = "******" # 授权码,不是邮箱的登陆密码sender = 'robot_****@163.com' # 发件人
receivers = ['13******@qq.com'] # 收件人,可以是多个人# 邮件正文
content = '任务{0}的处理载完毕!!!!!!!!!!!!!!!!!!!!!!!!'.format(task_name)
title = '{0}已经完成,{1}'.format(task_name, t_st) # 邮件标题
message = MIMEText(content, 'plain', 'utf-8') # 内容, 格式, 编码# 此处的发件人、收件人分别要和sender,receivers一致,否则会被163邮箱系统当作垃圾邮件
message['From'] = "{0}".format(sender)
message['To'] = ",".join(receivers)
message['Subject'] = titletry:smtpObj = smtplib.SMTP()smtpObj.connect(mail_host, '25') # 连接服务器smtpObj.login(mail_user, mail_pass) # 登录验证smtpObj.sendmail(sender, receivers, message.as_string()) # 发送smtpObj.quit()print " success !!!"
except smtplib.SMTPException as e:print e
结果
在终端中执行命令:python ./email_sender.py test_task
.
QQ邮箱收到的邮件如下(如果收件箱中没有,请查看下垃圾箱):
转载于:https://www.cnblogs.com/crazysquirrel/p/6545505.html
用Python自动发送邮件相关推荐
- python自动发送邮件不需要发件邮箱_python使用QQ邮箱实现自动发送邮件
最近用到Python自动发送邮件,主要就是三步,登录邮件.写邮件内容.发送,用到的库是 smtplib 和 email,直接使用pip安装即可 我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMT ...
- python自动发送邮件_Python自动发送邮件
用 Python 自动发送邮件在日常工作中可以避免一些重复性的工作,Python 用来发送邮件会涉及到 smtplib 和 Email 两个模块,smtplib 是用来发送邮件用的,Email 是用来 ...
- Python 自动发送邮件详细教程
自动发送邮件能应用于许多场景中,比如我想要知道股票策略中的股票池是否有实时的更新,这时候如果再拉一遍数据,跑一遍脚本,实在是太浪费时间了.为什么不把这一套流程放到服务器上,然后到点自动运行并发送邮件呢 ...
- csdn最牛最全的使用python自动发送邮件
使用python自动发送邮件 1.Python 自带的发送邮件功能 在生成报告后我们希望框架能自动把报告发送到我们的邮箱中.和outlook,foxmail等邮件客户端一样,Python中发送邮件需要 ...
- python自动发送邮件
python自动发送邮件 1.导入yagmail pip install yagmail #如果上面方式报错,建议使用阿里云镜像进行添加 pip install yagmail -i https:// ...
- 高效办公,如何利用Python自动发送邮件
自动发送邮件 我们把报表做出来以后一般都是需要发给别人查看,对于一些每天需要发的报表或者是需要一次发送多份的报表,这个时候可以考虑借助Python来自动发送邮件. 使用邮箱的第一步 一般我们在使用QQ ...
- python自动发送邮件脚本
目录 需要开通smtp功能 脚本 需要开通smtp功能 这里举例子使用的163的邮箱,每个邮箱都是一样的,发件邮箱设置即可 163网易免费邮-你的专业电子邮局 脚本 # -*- coding:utf- ...
- python自动发送邮件实现
目录 1 前言 2 准备工作 2.1 电子邮件的基础知识. 2.2 python邮件库 2.3 邮箱设置 3 python实现邮件自动发送 3.1 SMTP()和send()方法介绍 3.2 pyth ...
- Python 自动发送邮件实战案例,人人都可以学会
自动发送邮件能应用于许多场景,比如我想要知道股票策略中的股票池是否有实时的更新,这时候如果再拉一遍数据,跑一遍脚本,实在是太浪费时间了.为什么不把这一套流程放到服务器上,然后到点自动运行并发送邮件呢? ...
- python自动发送邮件(html、附件等),qq邮箱和网易邮箱发送和回复
在python中,我们可以用程序来实现向别人的邮箱自动发送一封邮件,甚至可以定时,如每天8点钟准时给某人发送一封邮件.今天,我们就来学习一下,如何向qq邮箱,网易邮箱等发送邮件. 一.获取邮箱的SMT ...
最新文章
- eclipse连接mysql8报错_Eclipse连接MySQL8.0.13 win10 64位
- Linux下文件描述符
- vue.js项目文件搭建
- go context的使用总结
- Master HA源码解析
- C语言,利用const常量解决圆的体积和面积。
- 依赖注入[2]: 基于IoC的设计模式
- devops 应用_如何在DevOps中应用系统思考
- java8 Lambda Stream collect Collectors 常用实例
- 百度10.55亿元入股创维酷开,李彦宏要为电视带来AI遥控器
- Qt 方式问题_vortex_新浪博客
- 数据库高可用实战案例——架构优化之清爽一夏
- 出纳使用的计算机如何管理,出纳杂谈:浅谈出纳工作的创新
- 每个人都应该具备点批判性思维
- c#自定义类的指定字段排序
- 数据库模式分解----如何判断保持无损连接性和保持函数依赖
- macOS:半分钟获取FileVault 2的密码 - PCILeech
- 西游记采访实录(玉帝访谈录)
- Java版本企业电子招投标采购系统源码——功能模块功能描述+数字化采购管理 采购招投标
- Scratch软件编程等级考试二级——20191221
热门文章
- “21天好习惯”第一期-17
- 如何在html创建js对象,在js中使用createElement创建HTML对象和元素
- PAT (Basic Level) Practice1017 A除以B
- 【机器人操作系统】ROS文件结构
- Gedit汇编语法高亮设置
- Dediprog EM100Pro-G2 CmdLine教程
- iOS NSMutableURLRequest 上传图片
- Swift和R3联手了,跨境支付市场竞争升级
- 1.13 单用户模式;1.14 救援模式;1.15 克隆虚拟机;1.16 Linux机器相互登录
- T-SQL语言(二)