python自动发送邮件脚本


Posted in Python onJune 20, 2018

本文实例为大家分享了python自动发送邮件的具体代码,供大家参考,具体内容如下

#coding=utf8  
''''' 
该模块使自动发送邮件的模块 
模块初始化时需要设置: 
sender:发送人 
reciver:接收者 
smtpServer:发送人的服务器类型 
password:登录命令 
subject:邮件标题 
datafile:数据文件 
 
文件包含六个函数: 
senderLogin():连接服务并登录服务 
setSubject():设置邮件标题 
SendMessage():邮件发送的信息 
sendMail():发送邮件 
quitMail():关闭邮件服务 
run():执行登录、设置邮件标题、设置邮件发送信息、发送邮件、关闭邮件服务 
 
''' 
import smtplib  
from mangerResultFile import FileManger  
from email.mime.text import MIMEText  
from email.mime.multipart import MIMEMultipart  
class AutoMail(object):   
  def __init__(self,sender,reciver,smtpServer, password,subject,datafile): 
    #设置发送人 
    self.sender=sender 
    #设置登录密码 
    self.password=password 
    #设置接收者 
    self.reciver=reciver 
    #设置邮件标题 
    self.subject=subject 
    #设置附件路径 
    self.datafile=datafile 
    #设置发送邮件服务 
    self.smtpServer=smtpServer 
    #创建一个smtp实例 
    self.smtp = smtplib.SMTP()  
    #设置下发送信息包含的类型的信息体 
    self.msgRoot =MIMEMultipart('related')  
    #调用run函数运行 
    self.run()  
   
  #发送用户登录 
  def senderLogin(self): 
    #通过smtp实例的connect方法连接发送邮件服务 
    self.smtp.connect(self.smtpServer)  
    #通过smtp实例的login方法登录发送邮件服务  
    self.smtp.login(self.sender,self.password)  
     
  def setSubject(self): 
    #设置邮件标题 
    self.msgRoot['Subject']=self.subject 
     
  def SendMessage(self): 
    #读取附件信息到att中 
    att =MIMEText(open( self.datafile, 'rb').read(), 'base64', 'utf8')  
    #设置att的内容类型 
    att["Content-Type"]= 'application/octet-stream'  
    #给附件设置一个文件名 
    att["Content-Disposition"]= 'attachment; '+'filename='+FileManger().getLastFile()+'' 
    self.msgRoot.attach(att)  
     
  def sendMail(self): 
    #发送邮件 
    self.smtp.sendmail(self.sender,self.reciver,self.msgRoot .as_string())  
   
  def quitMail(self): 
    #退出邮件服务 
    self.smtp.quit()  
   
  def run(self):          
    try: 
      self.senderLogin()  
      self.setSubject() 
      self.SendMessage() 
      self.sendMail() 
      self.quitMail() 
      print "send success...." 
    except Exception,e: 
      print e 
          
def test():  
  #创建一个FileManger实例 
  fm=FileManger()    
  sender ='wang@163.com'  
     
  receiver ='e.wang@163.com'  
     
  smtpserver ='smtp.163.com'  
   
  password =' '  
  ject= 'XQL Autom excut project' 
  filpath=fm.getLastFileWithPath() 
  try: 
    AutoMail(sender,receiver,smtpserver,password,ject,filpath) 
  except Exception,e: 
    print e 
 
if __name__=="__main__": 
  test()

完整项目源码下载链接:Python自动发送邮件的脚本源码

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

Python 相关文章推荐
使用python实现rsa算法代码
Feb 17 Python
遗传算法之Python实现代码
Oct 10 Python
Python爬取十篇新闻统计TF-IDF
Jan 03 Python
python实现装饰器、描述符
Feb 28 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
Python3 log10()函数简单用法
Feb 19 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
python创建字典及相关管理操作
Apr 13 Python
Python使用numpy模块创建数组操作示例
Jun 20 #Python
python实现自动发送邮件
Jun 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
You might like
基于PHP+MySQL的聊天室设计
2006/10/09 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
python基础教程之lambda表达式使用方法
2014/02/12 Python
python发布模块的步骤分享
2014/02/21 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
Python实现抢购IPhone手机
2018/02/07 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
go xorm框架的使用
2021/05/22 Golang