用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'] = title
try:
    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邮箱收到的邮件如下(如果收件箱中没有,请查看下垃圾箱):

用Python自动发送邮件的更多相关文章
- python☞自动发送邮件
		一.SMTP 协议 SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式 二.smtplib ... 
- 【Python】利用python自动发送邮件
		前言 在训练网络的过程中,需要大量的时间,虽然可以预估网络训练完成时间,但蹲点看结果着实有点不太聪明的亚子. 因此,参照师兄之前发的python利用smtp自动发邮件的代码,我作了些调整,并参照网上的 ... 
- Appium+python 自动发送邮件(1)(转)
		(原文:https://www.cnblogs.com/fancy0158/p/10056091.html) SMTP:简单传输协议,实在Internet上传输Email的事实标准. Python的s ... 
- 利用Python自动发送邮件
		# -*- coding:utf-8 -*-from email.mime.text import MIMETextfrom email.header import Headerimport smtp ... 
- python 自动发送邮件遇到的问题
		在学习自动化测试高级应用,根据内容写关于自动发送邮件出现了几个问题以及解决办法: 问题1: 代码写好之后,运行的时候,出现如下报错: SMTPAuthenticationError: (550, '\ ... 
- Python 自动发送邮件
		简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件.Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器 ... 
- python自动发送邮件
		Python 的 smtplib 模块提供了发送电子邮件的功能.测试报告出来后,然后就把报告发送到邮箱. 一.先来看简单的列子 使用QQ邮箱发送邮件,使用的是授权码,需要先到QQ邮箱申请授权码. 邮箱 ... 
- Python自动发送邮件(可带附件)
		Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件 ... 
- Python自动发送邮件-smtplib和email库
		''' 一.先导入smtplib模块 导入MIMEText库用来做纯文本的邮件模板 二.发邮件几个相关的参数,每个邮箱的发件服务器不一样,以163为例子百度搜索服务器是 smtp.163.com 三. ... 
随机推荐
- word之选中文本
			在word和notepad中: 特别是在文件很大,如果用鼠标下滑的话,不知道会滑多久呢, 快捷键+鼠标点击截至处 
- [转][访谈] Olivier Grisel谈scikit-learn和机器学习技术的未来
			原文:http://www.csdn.net/article/2015-10-11/2825882 几周前,我们的Florian Douetteau (FD)对Olivier Grisel(OG)进行 ... 
- 2017.11.18  手把手教你学51单片机-点亮LED
			In Doing We Learning 在操作中学习.如果只是光看教程,没有实际的操作,对编程语言的理解很空泛,所以决定从单片机中学习C语言. #include<reg52.h> ... 
- 微信小程序之mpvue+iview踩坑之旅
			因为之前参照微信的原生的文档写过一些小程序的demo,写的过程比较繁琐,后来出了美团的mpvue,可以直接使用vue开发,其他的不作对比,这篇文章记录一下踩坑之旅. 参照mpvue http://mp ... 
- DataTable插件报错:Uncaught TypeError: Cannot read property 'style' of undefined
			DataTable插件报错:Uncaught TypeError: Cannot read property 'style' of undefined 原因:table 中定义的列和aoColumns ... 
- codeforces #305 C Mike and Foam
			首先我们注意到ai<=50w 因为2*3*5*7*11*13*17=510510 所以其最多含有6个质因子 我们将每个数的贡献分离, 添加就等于加上了跟这个数相关的互素对 删除就等于减去了跟这个 ... 
- 如何将数据库中的数据导入到Solr中
			要使用solr实现网站中商品搜索,需要将mysql数据库中数据在solr中创建索引. 1.需要在solr的schema.xml文件定义要存储的商品Field. 商品表中的字段为: 配置内容是: < ... 
- KVO的使用一
			概述 KVO即Key-Value Observing,它允许一个对象被另一个对象在改变指定的属性值后进行通知.iOS中的应用场景很多,比如model的值发生变化,controller里对model进行 ... 
- Html select、option、optgroup 标签
			Html select 标签 </body> </html> <!-- select外部下拉选择框.name="xxx"标识后端获取名称 --> ... 
- nrm 安装与使用
			1.使用 npm install nrm -global 全局安装 2.安装完成后使用 nrm ls命令查看其维护的镜像地址列表 3.* 星号表示在使用 npm下载资源的时候,默认使用的地址 这里需要 ... 
