diff --git a/server.js b/server.js index 79b2baf..96fd4b3 100644 --- a/server.js +++ b/server.js @@ -4,7 +4,7 @@ const { EventEmitter } = require("events"); const initalConfig = `{ "pop3-config": { - "user": "example@example.com", + "user": "example", "password": "example", "host": "pop3.example.com" } @@ -27,11 +27,30 @@ class POP3 extends EventEmitter { super(); this.pop3cmd = new Pop3Command(global.config["pop3-config"]); } + + async init () { + const msg = ( + await pop3.pop3cmd.UIDL() + ).map(async x => { + x[1] = { + uid: x[1], + msg: await await pop3.pop3cmd.RETR(+x[0]) + } + return x; + }); + this.msg = Object.fromEntries( + await Promise.all(msg) + ); + } } const pop3 = new POP3(); - -let interval = setTimeout(async () => { - const list = await pop3.pop3cmd.UIDL(); - console.dir(list); -}, 1); +pop3.init().then(() => { + let interval = setTimeout(async () => { + console.log(pop3.msg); + //const list = await pop3.pop3cmd.UIDL(); + //console.log(list); + //const str = await pop3.pop3cmd.RETR(1); + //console.log(str); + }, 1); +});