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)