code: def body_lines(self):
          
          if not self.message.is_multipart():
              body = self.message.get_payload(None, decode=True)
          else:
              _, _, body = self.message.as_string().partition("\n\n")
          if isinstance(body, bytes):
              for enc in ['ascii', 'utf-8']:
                  try:
                      body = body.decode(enc)
                      break
                  except UnicodeDecodeError:
                      continue
              else:
                  body = self.message.get_payload(None, decode=False)
          return body.splitlines(True)
docs: Return a normalized list of lines from message's body.