Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. 'use strict';
  2.  
  3. // npm install inbox -save
  4. // npm install stream -save
  5.  
  6. var inbox = require('inbox'),
  7. Stream = require('stream');
  8.  
  9. var client = inbox.createConnection(false, 'mail.bar.es', {
  10. secureConnection: true,
  11. auth: {
  12. user: 'foo@bar.com',
  13. pass: '123'
  14. }
  15. })
  16.  
  17. client.on('connect', () => {
  18.  
  19. console.info('Conected to server')
  20.  
  21. client.openMailbox('INBOX', (err, info) => {
  22. if (err) {
  23. console.error('Error opening INBOX: %s', err);
  24. throw err;
  25. }
  26. console.info('Opened INBOX: ', info);
  27. })
  28.  
  29. })
  30.  
  31. client.on('new', (message) => {
  32.  
  33. console.info('Received message: ', message)
  34.  
  35. client.createMessageStream(message.UID).pipe((() => {
  36. var outStream = new Stream();
  37. outStream.writable = true;
  38. outStream.write = (data) => {
  39. console.info('--- Message content ----')
  40. console.info('------------------------')
  41. console.info(new Buffer(data).toString())
  42. }
  43. return outStream
  44. })(), {end: false})
  45.  
  46. })
  47.  
  48. try {
  49. client.connect()
  50. } catch (e) {
  51. console.error('Error connecting to e-mail inbox: ', e)
  52. process.exit(0);
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement