Compare commits
No commits in common. "6c4815beb1cec4486fcd773dd1423244efddf2ee" and "cdc83ffba603f192a1e81dd72ce9354808cf8634" have entirely different histories.
6c4815beb1
...
cdc83ffba6
2
.gitignore
vendored
2
.gitignore
vendored
@ -130,5 +130,3 @@ dist
|
|||||||
.yarn/install-state.gz
|
.yarn/install-state.gz
|
||||||
.pnp.*
|
.pnp.*
|
||||||
|
|
||||||
# Project
|
|
||||||
config.json
|
|
||||||
|
56
server.js
56
server.js
@ -1,56 +0,0 @@
|
|||||||
const Pop3Command = require("node-pop3");
|
|
||||||
const fs = require("fs");
|
|
||||||
const { EventEmitter } = require("events");
|
|
||||||
|
|
||||||
const initalConfig = `{
|
|
||||||
"pop3-config": {
|
|
||||||
"user": "example",
|
|
||||||
"password": "example",
|
|
||||||
"host": "pop3.example.com"
|
|
||||||
}
|
|
||||||
}`;
|
|
||||||
|
|
||||||
try {
|
|
||||||
fs.readFileSync("./config.json");
|
|
||||||
} catch (e) {
|
|
||||||
fs.writeFileSync("./config.json", initalConfig, {
|
|
||||||
encoding: "utf-8"
|
|
||||||
});
|
|
||||||
console.warn("WARNING config.json is empty. This file was been created. Please, configure it.");
|
|
||||||
return process.exit();
|
|
||||||
}
|
|
||||||
|
|
||||||
global.config = require("./config.json");
|
|
||||||
|
|
||||||
class POP3 extends EventEmitter {
|
|
||||||
constructor () {
|
|
||||||
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();
|
|
||||||
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);
|
|
||||||
});
|
|
Loading…
Reference in New Issue
Block a user