owa_wrapper

1.0.11 • Public • Published

OWA WRAPPER

HTTP based Outlook Web Access

FEATURE

  • owa_url, username & password only required

install

with npm do:

npm install owa_wrapper

usage

for basic test

var owa_wrapper = require('owa_wrapper');
var owa = new owa_wrapper();

var signIn = owa.sign_in({
  owa_url: 'https://mail.linto.com/owa/',
  password: 'password',
  username: 'domain\\linto.cheeran',
});

var $ = cheerio.load(signIn.body); // npm:cheerio required
var mail_id = $(this).find('td:nth-child(4) input[type="checkbox"]').attr('value');

var mail = owa.request('https://mail.linto.com/owa?ae=Item&id=' + encodeURIComponent(mail_id) + '&t=IPM.Note');
var $ = cheerio.load(mail.body); // npm:cheerio required

$('#divAtt #lnkAtmt').each(function() { // attachment download
  owa.attachment_download({
    file_path: '/tmp/attachment.extension',
    url: 'https://mail.linto.com/owa/' + $(this).attr('href'),
  }, function(error, res) {
    if (error) {
      console.log('[OWA_MAIL]', 'downloadAttachment', error);
    }
  });
});

new owa_wrapper(opt)

@return APP[Object] instance

opt type description
timeout Number [optional] timeout for http request [default => 1000 * 60]
var owa = new owa_wrapper({
  timeout: 1000 * 60,
});

.sign_in(opt)

for owa_url, password & username based signIn

opt type description
owa_url String owa url to signIn (like https://mail.linto.com/owa/)
password String owa password
username String owa username

@return [Object] { error: error, res: res, body: body }

.request(url, method, form)

owa SYNC http requesting

opt type description
url String
method String default => GET
form Object for POST data

@return [Object] { error: error, res: res, body: body }

.attachment_download(opt, callback)

owa attachment downloading, SYNC if no callback

opt type description
url String attachment url https://mail.linto.com/owa/attachment.ashx?attach=1&id=12345
file_path String for write stream
callback [optional] function

@return [Object] error as error property in SYNC, otherwise callback(error, res)

Readme

Keywords

none

Package Sidebar

Install

npm i owa_wrapper

Weekly Downloads

0

Version

1.0.11

License

MIT

Last publish

Collaborators

  • linto.cet