function findLastUnseenMessagesFor( emailTo ) {
  return new Promise(( resolve, reject ) => {
    // lookinig into INBOX
    imap.openBox("INBOX", true, ( err ) => {

      if ( err ) {
        return reject( err );
      }

      const since = new Date();
      // Sent 5 minutes ago or later
      since.setTime( Date.now() - 1000 * 60 * 5 );

      imap.search([
        "UNSEEN",
        [ "SENTSINCE", since.toISOString() ],
        // [ "FROM", "no-reply@domain.com" ],
        [ "TO", emailTo ]
      ], ( err, results ) => {

        if ( err ) {
          return reject( err );
        }
        if ( !results || !results.length ) {
          return reject( new Error( "No unread mails" ) );
        }

        const buffer = [];

        const f = imap.fetch( results, { bodies: "" } );

        f.on( "message", ( msg, seqno ) => {

          msg.on( "body", ( stream, info ) => {
            buffer[ seqno ] = "";
            stream.on( "data", ( chunk ) => {
              buffer[ seqno ] += chunk.toString( "utf8" );
            });
          });

        });

        f.once( "error", ( err ) => {
          return reject( err );
        });
        f.once("end", () => {
          resolve( buffer.filter( buf => buf !== undefined ) );
        });
      });
    });

  });

}
Get raw messages, sent < 5 minutes ago to given address
@param {string} emailTo
@returns {Promise}