python自动批量发邮件脚本_python自动发送邮件脚本
本文实例为大家分享了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自动发送邮件脚本相关推荐
- python自动批量发邮件脚本_Python实现自动发送邮件功能
简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件.Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器 ...
- python自动批量发邮件脚本_批量群发,营销必备!Python代码实现自动发送邮件!...
在运维开发中,使用 Python 发送邮件是一个非常常见的应用场景.今天一起来探讨一下,GitHub 的大牛门是如何使用 Python 封装发送邮件代码的. 一般发邮件方法SRE实战 互联网时代守护先 ...
- python调用foxmail 发邮件_调用foxmail发送邮件
因为foxmail没有api调用接口,工作中又需要使用foxmail发送邮件(主要是附件).在网上没有发现这方面的程序.特写一下自己写的一个示例 示例如下: 需要添加 using System.Run ...
- notes邮件正文显示不全_python实现一次性批量发邮件
在上次实现了批量修改文件名后(链接:https://zhuanlan.zhihu.com/p/133727520),又拿来了同事编写的一次性批量发邮件小程序,小编每月向分公司发数据任务算是基本上实现了 ...
- mysql备份到邮箱_mysql自动备份发邮件到指定邮箱
mysql自动备份发邮件到指定邮箱 首先 编写 导出的 命令 使用了 mysqladmin ping mysqldump 然后是 添加附件到邮件中发送 使用了对应的com 最后 暂停 看情况 参考: ...
- python通过代理自动发邮件脚本_python自动发送邮件脚本
本文实例为大家分享了python自动发送邮件的具体代码,供大家参考,具体内容如下 #coding=utf8 ''''' 该模块使自动发送邮件的模块 模块初始化时需要设置: sender:发送人 rec ...
- win服务器自动发邮件,windows关机前执行脚本设置与关机blat自动发送邮件脚本模板...
windows关机前执行脚本设置与关机blat自动发送邮件脚本模板 发布时间:2020-07-25 02:21:24 来源:51CTO 阅读:3093 作者:nn1183 价值:实时掌握开关机记录: ...
- python自动发微信新闻网_python自动发微信监控报警
我们每个人每天都是在用微信,在程序开发过程中,我们会需要监控我们的程序,发短信监控收费,发邮件懒得看,发微信是最好的方式,而且是免费的.发现个非常好用的python库:wxpy.wxpy基于itcha ...
- python发邮件实例_python 发送邮件实例
文本形式发邮件 #!/usr/bin/env python3 #coding: utf-8 importsmtplib fromemail.mime.textimportMIMEText fromem ...
- 软件测试|教你用Python给领导发邮件
前言 我有个朋友是一个品牌的县级代理,免不了要给自己的上级代理汇报自己区域的销售情况,他不只一次给我抱怨,发送报表的次数太多,领导也太多,有时候一天发邮件就要占用自己不少的时间,问我有没有什么办法能够 ...
最新文章
- Python之禅--给编程者的掏心窝子的话
- CUBA在查询语句如何添加参数
- linux系统硬盘坏道,如何在 Linux 系统下检测硬盘上的坏道和坏块
- GitLab基本设置-新增用户
- 性能测试工具系列(一):性能测试工具对比分析
- LeetCode 101. 对称二叉树 思考分析
- Web端H.265播放器研发解密
- 分布式系统监视zabbix讲解十之监控tomcat--技术流ken
- java验证工具类(待验证)
- c语言创建一个文本文件datadat,c语言文件选择题.docx
- php怎么查找函数库,php 查找字符串常用函数说明
- oracle数据库服务器c盘满,Oracle数据库服务器磁盘满导致数据库无法登陆,通过清理归档文件解决...
- 安防弱电智能化VISIO图标图例(几百个),让你的技术方案瞬间高大上起来
- java继承动物类_Java之继承
- 考研词汇测试软件,考研词汇 - 在线打字测试(dazi.kukuw.com)
- 1196: 最后的胜利者
- 设计模式与软件体系结构复习资料——设计模式
- 主角叫张四的Java游戏_第一卷 :仙剑世界中的黑化张四 123 贝爷附体
- Html5 学习笔记 【PC固定布局】 实战7 机票预订页面
- linux去除重复字符,Linux去除重复项命令uniq