title: How to attach file to an email with nodemailer
body: <p>I have code that send email with <strong>nodemailer</strong> in <strong>nodejs</strong> but I want to attach file to an email but I can't find way to do that I search on net but I could't find something useful.Is there any way that I can attach files to with that or any resource that can help me to attach file with nodemailer?</p>
  
  <pre><code>var nodemailer = require('nodemailer');
  var events = require('events');
  var check =1;
  var events = new events.EventEmitter();
  var smtpTransport = nodemailer.createTransport("SMTP",{
      service: "gmail",
      auth: {
          user: "example@gmail.com",
          pass: "pass"
      }
  });
  function inputmail(){
      ///////Email
      const from = 'example&lt;example@gmail.com&gt;';
      const to  = 'example@yahoo.com';
      const subject  = 'example';
      const text = 'example email';
      const html = '&lt;b&gt;example email&lt;/b&gt;';
      var mailOption = {
          from: from,
          to:  to,
          subject: subject,
          text: text,
          html: html
      }
      return mailOption;
  }
  function send(){
          smtpTransport.sendMail(inputmail(),function(err,success){
          if(err){
              events.emit('error', err);
          }
          if(success){
              events.emit('success', success);
          }
      });
  }
  ///////////////////////////////////
  send();
  events.on("error", function(err){
      console.log("Mail not send");
      if(check&lt;10)
          send();
      check++;
  });
  events.on("success", function(success){
      console.log("Mail send");
  });
  </code></pre>