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 相关文章推荐
pymssql数据库操作MSSQL2005实例分析
May 25 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
python3 pillow生成简单验证码图片的示例
Sep 19 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
手动安装python3.6的操作过程详解
Jan 13 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
Python如何获取文件指定行的内容
May 27 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
python中format函数如何使用
Jun 22 Python
Django视图、传参和forms验证操作
Jul 15 Python
PyCharm 安装与使用配置教程(windows,mac通用)
May 12 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的ASP防火墙
2006/10/09 PHP
Banner程序
2006/10/09 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
php字符串分割函数用法实例
2015/03/17 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
js 省地市级联选择
2010/02/07 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
Node.js模块加载详解
2014/08/16 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
js微信分享实现代码
2020/10/11 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
python实现Windows电脑定时关机
2018/06/20 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
《学会合作》教学反思
2014/04/12 职场文书
省文明单位申报材料
2014/05/08 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
计划生育诚信协议书
2014/11/02 职场文书
心灵点滴观后感
2015/06/02 职场文书
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server