本文实例为大家分享了python自动发送邮件的具体代码,供大家参考,具体内容如下
#=utf8编码 ”“” 该模块使自动发送邮件的模块 模块初始化时需要设置: 发送者:发送人 行业:接收者 smtpServer:发送人的服务器类型 密码:登录命令 主题:邮件标题 功能:数据文件 文件包含六个函数: senderLogin():连接服务并登录服务 setSubject():设置邮件标题 SendMessage():邮件发送的信息 sendMail():发送邮件 quitMail():关闭邮件服务 run():执行登录,设置邮件标题,设置邮件发送信息,发送邮件,关闭邮件服务 “‘ 进口smtplib 从mangerResultFile进口FileManger 从email.mime。文本导入MIMEText 从email.mime。多部分进口MIMEMultipart 类AutoMail(对象): def __init__(自我,发送者,行业、smtpServer、密码、主题、功能): #设置发送人 self.sender=发送方 #设置登录密码 self.password=密码 #设置接收者 self.reciver=行业 #设置邮件标题 self.subject=主题 #设置附件路径 self.datafile=数据文件 #设置发送邮件服务 self.smtpServer=smtpServer #创建一个smtp实例 自我。smtp=smtplib.SMTP () #设置下发送信息包含的类型的信息体 自我。msgRoot=MIMEMultipart(相关) #调用运行函数运行 self.run () #发送用户登录 def senderLogin(自我): #通过smtp实例的连接方法连接发送邮件服务 self.smtp.connect (self.smtpServer) #通过smtp实例的登录方法登录发送邮件服务 self.smtp.login (self.sender self.password) def setSubject(自我): #设置邮件标题 self.msgRoot(“主题”)=self.subject def SendMessage(自我): #读取附件信息到攻击力中 丙氨酸=MIMEText (open(自我。丢失,rb) .read (), base64, use utf8) #设置att的内容类型 丙氨酸(“内容类型”)='应用程序/八进制的 #给附件设置一个文件名 丙氨酸(“附加”)='附件;' + '文件名=' + FileManger () .getLastFile () +” self.msgRoot.attach (att) def sendMail(自我): #发送邮件 self.smtp.sendmail (self.sender, self.reciver,自我。msgRoot .as_string ()) def quitMail(自我): #退出邮件服务 self.smtp.quit () def运行(自我): 试一试: self.senderLogin () self.setSubject () self.SendMessage () self.sendMail () self.quitMail () 打印“发送成功....” 除了例外,e: 打印e def测试(): #创建一个FileManger实例 调频=FileManger () 发送方=皐ang@163.com” 接收机=' e.wang@163.com ' smtpserver=' smtp.163.com ' 密码=' ' 国民住宅=' XQL奥特曼excut项目” filpath=fm.getLastFileWithPath () 试一试: AutoMail(发送方、接收方、smtpserver、密码、国民住宅filpath) 除了例外,e: 打印e if __name__==癬_main__”: 测试()
完整项目源码下载链接:Python自动发送邮件的脚本源码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。