python自动发送邮件脚本

  

本文实例为大家分享了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自动发送邮件的脚本源码

  

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

python自动发送邮件脚本