python自动发送邮件脚本
作者:坏蛋是我 发布时间:2023-01-24 07:56:28
标签: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自动发送邮件的脚本源码
来源:https://blog.csdn.net/henni_719/article/details/60580593
0
投稿
猜你喜欢
- 在一些特殊的业务场景中,我们需要一次性提取一张图片中的色卡信息,并且需要使用十六进制的颜色表示方法进行展示。今天得空做了一个小工具,用来自定
- 原理 采集程序实际上是通过了XML中的XMLHTTP组件调用其它网站上的网页。比如新闻采集程序,很多都是调用了sina的新闻网页,并且对其中
- 请问如何在ASP中使用ADO调用Oracle的存储过程?我们可以在下面的代码里使用微软Oracle 的OLE DB Provider ,包括
- 开篇先明义:lambda是表达式,而def函数是语句代码块所以lambda其实就是一个稍微高级一点的式子而已,只不过这个式子比较长,而且还会
- django中有自带的分页模块Paginator,想Paginator提供对象的列表,就可以提供每一页上对象的方法。这里的话不讲解Pagin
- 从4年之前什么都不知道,到现在对代码的一网情深,感谢无忧的兄弟姐妹的帮助,感谢无忧给我们提供了这么好的交流平台。现将最近几天捣鼓的asp封装
- 一.链接打开方式1、新窗口打开优点:用户点链接的时候,当前浏览的内容不会被替换,不需要通过前进、后退去看自己看过的内容;缺点:访问一会,就会
- 例子class A(object): def foo(self,x): print "exe
- 今天,由于工作需要,我在自己的电脑上配置了Mysql5环境,同时安装了一个phpMyAdmin管理工具,安装完成后,发现在phpMyAdmi
- 近日,被同事问及一个产品列表的做法怎么实现?一个产品列表,每个产品列表后面跟一个button,这些button居右对齐。其实这个效果跟新闻列
- 前言daemon 音标 : [‘di:mən] , 中文含义为守护神或精灵的意思 . 其实它还有个意思 : 守护进程 .Daemon程序是一
- 前言最近在研究怎么对图片资源进行无损压缩,网上也找了一些资料。总而言之,收获不少,所以想对最近的学习做个总结。无损压缩其实是相对而言的,目的
- 直接上代码图片就使用我家爽妹子的吧如果没有安装pil模块的话先cmd安装下输入:pip install pillow# -*- coding
- 通过优化CSS代码,减小对系统资源的占用。自己整理出几个能减少系统资源占用的CSS写法,要优化网站的页面加载速度,这些注意点不能忽视!一、尽
- 阅读:Chapter 3 * 的表格“Misquotations are the only quotations tha are never
- 本文实例讲述了Python实现Windows上气泡提醒效果的方法。分享给大家供大家参考。具体实现方法如下:# -*- encoding: g
- 有一台windows服务器上跑着mysql的一些应用,现在需要将mysql的数据每天备份,并通过ftp上传到指定的存储服务器上要是在linu
- 我们已经知道Application和Session对象的OnStart、OnEnd事件的脚本,都必须是在 Global.asa&n
- 一、urllib 和 urllib2的关系在python2中,主要使用urllib和urllib2,而python3对urllib和urll
- Debug Textarea这个东西是在线写 js 脚本的时候,用来即时查错的东西!也就是,当发现所编写的脚本有问题的时候会有相应的提示,并