1.0.11 • Published 7 years ago

owa_wrapper v1.0.11

Weekly downloads
13
License
MIT
Repository
github
Last release
7 years ago

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 APPObject instance

opttypedescription
timeoutNumberoptional 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

opttypedescription
owa_urlStringowa url to signIn (like https://mail.linto.com/owa/)
passwordStringowa password
usernameStringowa username

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

.request(url, method, form)

owa SYNC http requesting

opttypedescription
urlString
methodStringdefault => GET
formObjectfor POST data

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

.attachment_download(opt, callback)

owa attachment downloading, SYNC if no callback

opttypedescription
urlStringattachment url https://mail.linto.com/owa/attachment.ashx?attach=1&id=12345
file_pathStringfor write stream
callbackoptional function

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

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.7

7 years ago

1.0.5

7 years ago

1.0.3

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago