code: def as_string(self):
          
          if self.headers_only:
              self.msgobj = self._get_content()
  
          # We could just use msgobj.as_string() but this is more flexible... we might need it.
          from email.generator import Generator
          fp = StringIO()
          g = Generator(fp, maxheaderlen=60)
          g.flatten(self.msgobj)
          text = fp.getvalue()
          return text
docs: Get the underlying message object as a string