title: Python send email but my attachment file is not working
body: <p>I am trying to send an email with an attachment from my Python script.
  To send the text in the body seems ok but I am not sure about the syntax for the file attachment.  </p>
  
  <p>My code snippet is:</p>
  
  <pre><code>import smtplib
  from email.mime.base import MIMEBase
  from email.mime.multipart import MIMEMultipart
  from email.mime.text import MIMEText
  
  def send_email(self):
      fromaddress = "rladhani@gmail.com"
      toaddress = "riaz.ladhani@company.com"
      text = "subject line test"
      username = "rladhani@gmail.com"
      password = "-"
      msg = MIMEMultipart()
      msg['from'] =fromaddress
      msg['to'] = toaddress
      msg['subject'] = text
      msg.attach(MIMEText (text))
      attachment = open(r"C:\Webdriver\ClearCoreRegression Test\TestReport\TestReport_01052016.html", "rb")
  
      part = MIMEBase('application', 'octet-stream')
      part.set_payload((attachment).read())
      encoders.encode_base64(part)
      part.add_header('Content-Disposition', "attachment; filename= %s" % filename)
  
      msg.attach(part)
      server = smtplib.SMTP('smtp.gmail.com', 587)
      server.ehlo()
      server.starttls()
      server.ehlo()
      server.login(username, password)
      server.sendmail(fromaddress, toaddress, msg.as_string())
      server.quit()
  </code></pre>
  
  <p>How can I add the file attachment to the email?
  Also I am getting an unresolved reference error on </p>
  
  <pre><code>encoders.encode_base64(part)
  </code></pre>
  
  <p>Thanks, Riaz</p>