1.0.11 • Published 7 years ago
owa_wrapper v1.0.11
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
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)