本文实例为大家分享了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自动发送邮件脚本相关推荐

  1. python自动批量发邮件脚本_Python实现自动发送邮件功能

    简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件.Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器 ...

  2. python自动批量发邮件脚本_批量群发,营销必备!Python代码实现自动发送邮件!...

    在运维开发中,使用 Python 发送邮件是一个非常常见的应用场景.今天一起来探讨一下,GitHub 的大牛门是如何使用 Python 封装发送邮件代码的. 一般发邮件方法SRE实战 互联网时代守护先 ...

  3. python调用foxmail 发邮件_调用foxmail发送邮件

    因为foxmail没有api调用接口,工作中又需要使用foxmail发送邮件(主要是附件).在网上没有发现这方面的程序.特写一下自己写的一个示例 示例如下: 需要添加 using System.Run ...

  4. notes邮件正文显示不全_python实现一次性批量发邮件

    在上次实现了批量修改文件名后(链接:https://zhuanlan.zhihu.com/p/133727520),又拿来了同事编写的一次性批量发邮件小程序,小编每月向分公司发数据任务算是基本上实现了 ...

  5. mysql备份到邮箱_mysql自动备份发邮件到指定邮箱

    mysql自动备份发邮件到指定邮箱 首先 编写 导出的 命令 使用了 mysqladmin ping mysqldump 然后是 添加附件到邮件中发送 使用了对应的com 最后 暂停 看情况 参考: ...

  6. python通过代理自动发邮件脚本_python自动发送邮件脚本

    本文实例为大家分享了python自动发送邮件的具体代码,供大家参考,具体内容如下 #coding=utf8 ''''' 该模块使自动发送邮件的模块 模块初始化时需要设置: sender:发送人 rec ...

  7. win服务器自动发邮件,windows关机前执行脚本设置与关机blat自动发送邮件脚本模板...

    windows关机前执行脚本设置与关机blat自动发送邮件脚本模板 发布时间:2020-07-25 02:21:24 来源:51CTO 阅读:3093 作者:nn1183 价值:实时掌握开关机记录: ...

  8. python自动发微信新闻网_python自动发微信监控报警

    我们每个人每天都是在用微信,在程序开发过程中,我们会需要监控我们的程序,发短信监控收费,发邮件懒得看,发微信是最好的方式,而且是免费的.发现个非常好用的python库:wxpy.wxpy基于itcha ...

  9. python发邮件实例_python 发送邮件实例

    文本形式发邮件 #!/usr/bin/env python3 #coding: utf-8 importsmtplib fromemail.mime.textimportMIMEText fromem ...

  10. 软件测试|教你用Python给领导发邮件

    前言 我有个朋友是一个品牌的县级代理,免不了要给自己的上级代理汇报自己区域的销售情况,他不只一次给我抱怨,发送报表的次数太多,领导也太多,有时候一天发邮件就要占用自己不少的时间,问我有没有什么办法能够 ...

最新文章

  1. Python之禅--给编程者的掏心窝子的话
  2. CUBA在查询语句如何添加参数
  3. linux系统硬盘坏道,如何在 Linux 系统下检测硬盘上的坏道和坏块
  4. GitLab基本设置-新增用户
  5. 性能测试工具系列(一):性能测试工具对比分析
  6. LeetCode 101. 对称二叉树 思考分析
  7. Web端H.265播放器研发解密
  8. 分布式系统监视zabbix讲解十之监控tomcat--技术流ken
  9. java验证工具类(待验证)
  10. c语言创建一个文本文件datadat,c语言文件选择题.docx
  11. php怎么查找函数库,php 查找字符串常用函数说明
  12. oracle数据库服务器c盘满,Oracle数据库服务器磁盘满导致数据库无法登陆,通过清理归档文件解决...
  13. 安防弱电智能化VISIO图标图例(几百个),让你的技术方案瞬间高大上起来
  14. java继承动物类_Java之继承
  15. 考研词汇测试软件,考研词汇 - 在线打字测试(dazi.kukuw.com)
  16. 1196: 最后的胜利者
  17. 设计模式与软件体系结构复习资料——设计模式
  18. 主角叫张四的Java游戏_第一卷 :仙剑世界中的黑化张四 123 贝爷附体
  19. Html5 学习笔记 【PC固定布局】 实战7 机票预订页面
  20. linux去除重复字符,Linux去除重复项命令uniq

热门文章

  1. 开发人员的linux操作系统Tips
  2. python数据分析:词性标注
  3. Ogre 天龙八部地形管理器
  4. java doc字数_word怎么看不算标点的字数(word统计字数去掉符号)
  5. 【PS图像处理】PS软件提示不能完成命令,因为暂存盘已满的解决办法
  6. ubuntu win10 双系统 卸载ubuntu
  7. Ubuntu18.04双系统卸载
  8. 计算机445 135 139端口,关闭445 135 137 138 139端口方法图文教程
  9. Stream.of()用法示例
  10. 如何注册邮箱163,有几个邮箱登录入口?