用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自动发送邮件相关推荐

  1. python自动发送邮件不需要发件邮箱_python使用QQ邮箱实现自动发送邮件

    最近用到Python自动发送邮件,主要就是三步,登录邮件.写邮件内容.发送,用到的库是 smtplib 和 email,直接使用pip安装即可 我使用的是QQ邮箱,首先需要设置QQ邮箱POP3/SMT ...

  2. python自动发送邮件_Python自动发送邮件

    用 Python 自动发送邮件在日常工作中可以避免一些重复性的工作,Python 用来发送邮件会涉及到 smtplib 和 Email 两个模块,smtplib 是用来发送邮件用的,Email 是用来 ...

  3. Python 自动发送邮件详细教程

    自动发送邮件能应用于许多场景中,比如我想要知道股票策略中的股票池是否有实时的更新,这时候如果再拉一遍数据,跑一遍脚本,实在是太浪费时间了.为什么不把这一套流程放到服务器上,然后到点自动运行并发送邮件呢 ...

  4. csdn最牛最全的使用python自动发送邮件

    使用python自动发送邮件 1.Python 自带的发送邮件功能 在生成报告后我们希望框架能自动把报告发送到我们的邮箱中.和outlook,foxmail等邮件客户端一样,Python中发送邮件需要 ...

  5. python自动发送邮件

    python自动发送邮件 1.导入yagmail pip install yagmail #如果上面方式报错,建议使用阿里云镜像进行添加 pip install yagmail -i https:// ...

  6. 高效办公,如何利用Python自动发送邮件

    自动发送邮件 我们把报表做出来以后一般都是需要发给别人查看,对于一些每天需要发的报表或者是需要一次发送多份的报表,这个时候可以考虑借助Python来自动发送邮件. 使用邮箱的第一步 一般我们在使用QQ ...

  7. python自动发送邮件脚本

    目录 需要开通smtp功能 脚本 需要开通smtp功能 这里举例子使用的163的邮箱,每个邮箱都是一样的,发件邮箱设置即可 163网易免费邮-你的专业电子邮局 脚本 # -*- coding:utf- ...

  8. python自动发送邮件实现

    目录 1 前言 2 准备工作 2.1 电子邮件的基础知识. 2.2 python邮件库 2.3 邮箱设置 3 python实现邮件自动发送 3.1 SMTP()和send()方法介绍 3.2 pyth ...

  9. Python 自动发送邮件实战案例,人人都可以学会

    自动发送邮件能应用于许多场景,比如我想要知道股票策略中的股票池是否有实时的更新,这时候如果再拉一遍数据,跑一遍脚本,实在是太浪费时间了.为什么不把这一套流程放到服务器上,然后到点自动运行并发送邮件呢? ...

  10. python自动发送邮件(html、附件等),qq邮箱和网易邮箱发送和回复

    在python中,我们可以用程序来实现向别人的邮箱自动发送一封邮件,甚至可以定时,如每天8点钟准时给某人发送一封邮件.今天,我们就来学习一下,如何向qq邮箱,网易邮箱等发送邮件. 一.获取邮箱的SMT ...

最新文章

  1. eclipse连接mysql8报错_Eclipse连接MySQL8.0.13 win10 64位
  2. Linux下文件描述符
  3. vue.js项目文件搭建
  4. go context的使用总结
  5. Master HA源码解析
  6. C语言,利用const常量解决圆的体积和面积。
  7. 依赖注入[2]: 基于IoC的设计模式
  8. devops 应用_如何在DevOps中应用系统思考
  9. java8 Lambda Stream collect Collectors 常用实例
  10. 百度10.55亿元入股创维酷开,李彦宏要为电视带来AI遥控器
  11. Qt 方式问题_vortex_新浪博客
  12. 数据库高可用实战案例——架构优化之清爽一夏
  13. 出纳使用的计算机如何管理,出纳杂谈:浅谈出纳工作的创新
  14. 每个人都应该具备点批判性思维
  15. c#自定义类的指定字段排序
  16. 数据库模式分解----如何判断保持无损连接性和保持函数依赖
  17. macOS:半分钟获取FileVault 2的密码 - PCILeech
  18. 西游记采访实录(玉帝访谈录)
  19. Java版本企业电子招投标采购系统源码——功能模块功能描述+数字化采购管理 采购招投标
  20. Scratch软件编程等级考试二级——20191221

热门文章

  1. “21天好习惯”第一期-17
  2. 如何在html创建js对象,在js中使用createElement创建HTML对象和元素
  3. PAT (Basic Level) Practice1017 A除以B
  4. 【机器人操作系统】ROS文件结构
  5. Gedit汇编语法高亮设置
  6. Dediprog EM100Pro-G2 CmdLine教程
  7. iOS NSMutableURLRequest 上传图片
  8. Swift和R3联手了,跨境支付市场竞争升级
  9. 1.13 单用户模式;1.14 救援模式;1.15 克隆虚拟机;1.16 Linux机器相互登录
  10. T-SQL语言(二)