code: def _construct_msg(self, to, subject, content, files=None):
          
          msg = MIMEMultipart()
          msg['from'] = self.from_
          msg['to'] = to
          msg['subject'] = subject
          txt = MIMEText(content)
          msg.attach(txt)
  
          # 添加附件
          if files is not None:
              for file in files:
                  f = MIMEApplication(open(file, 'rb').read())
                  f.add_header('Content-Disposition', 'attachment',
                               filename=os.path.split(file)[-1])
                  msg.attach(f)
  
          return msg
docs: 构造email信息
  
          parameters
          ---------------
          subject     邮件主题
          content     邮件文本内容
          files       附件（list）
                      可以是相对路径下的文件，也可以是绝对路径下的文件；
                      推荐使用绝对路径。
  
          return
          --------------
          msg         构造好的邮件信息