python实现自动发送邮件


Posted in Python onJune 20, 2018

自动发送邮件功能是我们经常要用到的,比如每天定时统计报表信息,然后自动发送给运营人员,协助运营人员进行业务数据分析。本文是用Python写的一个自动发送邮件的脚本,调用函数时,直接把发件人邮箱地址、密码、收件人邮箱地址、邮件标题、内容等信息传递给函数,即可实现自动发送邮件功能。

脚本代码如下:

# -*- coding: UTF-8 -*- 
import sys, os, re, urllib, urlparse 
import smtplib 
import traceback 
from email.mime.text import MIMEText 
from email.mime.multipart import MIMEMultipart 
 
def sendmail(subject,msg,toaddrs,fromaddr,smtpaddr,password): 
 ''''' 
 @subject:邮件主题 
 @msg:邮件内容 
 @toaddrs:收信人的邮箱地址 
 @fromaddr:发信人的邮箱地址 
 @smtpaddr:smtp服务地址,可以在邮箱看,比如163邮箱为smtp.163.com 
 @password:发信人的邮箱密码 
 ''' 
 mail_msg = MIMEMultipart() 
 if not isinstance(subject,unicode): 
  subject = unicode(subject, 'utf-8') 
 mail_msg['Subject'] = subject 
 mail_msg['From'] =fromaddr 
 mail_msg['To'] = ','.join(toaddrs) 
 mail_msg.attach(MIMEText(msg, 'html', 'utf-8')) 
 try: 
  s = smtplib.SMTP() 
  s.connect(smtpaddr) #连接smtp服务器 
  s.login(fromaddr,password) #登录邮箱 
  s.sendmail(fromaddr, toaddrs, mail_msg.as_string()) #发送邮件 
  s.quit() 
 except Exception,e: 
  print "Error: unable to send email" 
  print traceback.format_exc() 
 
if __name__ == '__main__': 
 fromaddr = "xxxxxxxx@163.com" 
 smtpaddr = "smtp.163.com" 
 toaddrs = ["xxxxxxxx@qq.com","xxxxxxxxx@163.com"] 
 subject = "测试邮件" 
 password = "xxxxxxxx" 
 msg = "测试一下" 
 sendmail(subject,msg,toaddrs,fromaddr,smtpaddr,password)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python爬取京东的商品分类与链接
Aug 26 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
Python 如何查找特定类型文件
Aug 17 Python
python反编译教程之2048小游戏实例
Mar 03 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 Python
Python OpenGL基本配置方式
May 20 Python
 python中的元类metaclass详情
May 30 Python
Django实现登录随机验证码的示例代码
Jun 20 #Python
python实现Windows电脑定时关机
Jun 20 #Python
python通过微信发送邮件实现电脑关机
Jun 20 #Python
python定时关机小脚本
Jun 20 #Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
Jun 20 #Python
python实现电脑自动关机
Jun 20 #Python
python3将视频流保存为本地视频文件
Jun 20 #Python
You might like
PHP中date()日期函数有关参数整理
2011/07/19 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python中元组,列表,字典的区别
2017/05/21 Python
python实现k-means聚类算法
2018/02/23 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
外语学院毕业生的自我鉴定
2013/11/28 职场文书
公司营业员的自我评价
2014/03/04 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
化工专业自荐书
2014/06/16 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python