#_*_ coding:utf-8 _*_import  smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextclass Sendmail:    local_hostname = ['toby-ThinkPad-T430shhhh']    msg = MIMEMultipart('related')    def __init__(self,smtp_server,mail_user,mail_pass):        self.smtp_server = smtp_server        self.mail_user = mail_user        self.mail_pass = mail_pass    def mess(self,theme,message):        Sendmail.msg['Subject'] = theme  # 邮件主题        html_msg = '''                                

%s

                            ''' % message        html = MIMEText(html_msg, 'html', 'utf-8')        Sendmail.msg.attach(html)    def files(self,path,filenames):        files = path + filenames        att = MIMEText(open(files, 'rb').read(), 'base64', 'utf-8')        att["Content-Type"] = 'application/octet-stream'        att["Content-Disposition"] = 'p_w_upload; filename=%s' % filenames        Sendmail.msg.attach(att)    def send(self,receiver):        smtp = smtplib.SMTP()        smtp.connect(self.smtp_server)        smtp.ehlo(self.local_hostname)  # 使用ehlo指令向smtp服务器确认身份        smtp.starttls()  # smtp连接传输加密        smtp.login(self.mail_user, self.mail_pass)        smtp.sendmail(self.mail_user, receiver, Sendmail.msg.as_string())        smtp.quit()if __name__ == "__main__":    a = Sendmail('xxxx.xxxx.com','xxxxx@xxxx.com','xxxxxx') #实例化一个发送邮件的对象    a.mess('hello world','this is test mail')   #定义主题,消息    a.files('/var/log/','syslog.2.gz') #这是发送邮件 定义路径、文件名    a.send('xxxx@qq.com')  #收件人