new_contents: import smtplib
  import mimetypes
  from email.mime.multipart import MIMEMultipart
  from email import encoders
  from email.mime.audio import MIMEAudio
  from email.mime.base import MIMEBase
  from email.mime.image import MIMEImage
  from email.mime.text import MIMEText
  
  
  def send_email(fileToSend, subject):
      credentials = open("credentials.txt")
      username = credentials.readline().rstrip()
      password = credentials.readline()
      credentials.close()
      emailfrom = "o.pylkevych@gmail.com"
      emailto = "o.pylkevych@gmail.com"
      msg = MIMEMultipart()
      msg["From"] = emailfrom
      msg["To"] = emailto
      msg["Subject"] = subject
      msg["Body"] = "Test"
      msg.preamble = "report"
      ctype, encoding = mimetypes.guess_type(fileToSend)
      if ctype is None or encoding is not None:
          ctype = "application/octet-stream"
      maintype, subtype = ctype.split("/", 1)
      if maintype == "text":
          fp = open(fileToSend)
          # Note: we should handle calculating the charset
          attachment = MIMEText(fp.read(), _subtype=subtype)
          fp.close()
      elif maintype == "image":
          fp = open(fileToSend, "rb")
          attachment = MIMEImage(fp.read(), _subtype=subtype)
          fp.close()
      elif maintype == "audio":
          fp = open(fileToSend, "rb")
          attachment = MIMEAudio(fp.read(), _subtype=subtype)
          fp.close()
      else:
          fp = open(fileToSend, "rb")
          attachment = MIMEBase(maintype, subtype)
          attachment.set_payload(fp.read())
          fp.close()
          encoders.encode_base64(attachment)
      attachment.add_header("Content-Disposition", "attachment", filename=fileToSend)
      msg.attach(attachment)
      server = smtplib.SMTP("smtp.gmail.com:587")
      server.starttls()
      server.login(username, password)
      server.sendmail(emailfrom, emailto, msg.as_string())
      server.quit()
  
subject: Create sendemail.py