1.0.11 • Published 10 years ago

owa_wrapper v1.0.11

Weekly downloads
13
License
MIT
Repository
github
Last release
10 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

10 years ago

1.0.10

10 years ago

1.0.9

10 years ago

1.0.7

10 years ago

1.0.5

10 years ago

1.0.3

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago