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计算最大优先级队列实例
Dec 18 Python
python检测服务器是否正常
Feb 16 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
python正则中最短匹配实现代码
Jan 16 Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
Pandas中Series和DataFrame的索引实现
Jun 27 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
python MD5加密的示例
Oct 19 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实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
PHP实现递归无限级分类
2015/10/22 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
python实现批量图片格式转换
2020/06/16 Python
手写一个python迭代器过程详解
2019/08/27 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
明信片寄语大全
2014/04/08 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
元旦主持词开场白
2015/05/29 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers