code: def send_outlook_email(to, subject, body, attachments=None, cc=None, bcc=None, is_html=0):
      
      import win32com.client
      asarr = lambda v: None if not v else isinstance(v, basestring) and [v] or v
      def update_recipients(robj, users, type):
          users = asarr(to)
          if users:
              for u in users:
                  r = robj.Add(u)
                  r.Type = type
  
      outlook = win32com.client.gencache.EnsureDispatch("Outlook.Application")
      mapi = outlook.GetNamespace("MAPI")
      constants = win32com.client.constants
      msg = outlook.CreateItem(0)
      # setup the recipients
      recipients = msg.Recipients
      to and update_recipients(recipients, to, constants.olTo)
      cc and update_recipients(recipients, cc, constants.olCC)
      bcc and update_recipients(recipients, bcc, constants.olBCC)
      recipients.ResolveAll()
      msg.Subject = subject
      if is_html:
          msg.BodyFormat = constants.olFormatHTML
          msg.HTMLBody = body
      else:
          msg.Body = body
  
      map(lambda fpath: msg.Attachments.Add(fpath), attachments or [])
      msg.Send()
docs: Send an email using your local outlook client