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使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
Python中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
pandas object格式转float64格式的方法
Apr 10 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
python 字典操作提取key,value的方法
Jun 26 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 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的一些小问题
2010/07/03 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
JS验证字符串功能
2017/02/22 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
基于python监控程序是否关闭
2020/01/14 Python
python中adb有什么功能
2020/06/07 Python
浅析Python 条件控制语句
2020/07/15 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
护理专业的自荐信
2013/10/22 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
大学秋游活动方案
2014/02/11 职场文书
幼儿园老师寄语
2014/04/03 职场文书
2014年实习生工作总结
2014/11/27 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android