added simpler mode, which just counts unread emails

master
cheetah 4 years ago
parent 03864cdc55
commit 25e2cb5777

@ -6,12 +6,16 @@
"routing": { "routing": {
"device": "generic", "device": "generic",
"connectors": [ "connectors": [
[ "pocsag", "77174A" ] [ "pocsag", "133701D" ]
] ]
} }
} }
}, },
"handling": { "handling": {
"onlySimpleCounter": false,
"onlySimpleCounterFormat": "[unreadCount] ongelezen emails",
"processing": {
"default": "[subject] - [from]" "default": "[subject] - [from]"
} }
} }
}

@ -28,7 +28,7 @@ async function sendPage(payload) {
} }
async function processMail(mail) { async function processMail(mail) {
let handling = "default" let handling = "default"
let payload = config.handling[handling] let payload = config.handling.processing[handling]
payload = payload.replace("[subject]", mail.subject) payload = payload.replace("[subject]", mail.subject)
payload = payload.replace("[from]", mail.from.text) payload = payload.replace("[from]", mail.from.text)
payload = payload.replace("[fromName]", mail.from.value.name || mail.from.value.address) payload = payload.replace("[fromName]", mail.from.value.name || mail.from.value.address)
@ -40,6 +40,9 @@ function ScanUnread() {
.then(() => $ImapConnection.search(searchCriteria, fetchOptions)) .then(() => $ImapConnection.search(searchCriteria, fetchOptions))
.then((emails) => { .then((emails) => {
console.log('unreadCount:', emails.length) console.log('unreadCount:', emails.length)
if (config.handling.onlySimpleCounter === true) {
sendPage(config.handling.onlySimpleCounterFormat.replace("[unreadCount]", emails.length))
} else {
for (let mail of emails) { for (let mail of emails) {
const all = mail.parts.filter(x => x.which == '')[0] const all = mail.parts.filter(x => x.which == '')[0]
const idHeader = `Imap-Id: ${mail.attributes.uid}\r\n` const idHeader = `Imap-Id: ${mail.attributes.uid}\r\n`
@ -47,6 +50,7 @@ function ScanUnread() {
ignoreImapIDs.push(mail.attributes.uid) ignoreImapIDs.push(mail.attributes.uid)
mailparser.simpleParser(idHeader + all.body).then(processMail) mailparser.simpleParser(idHeader + all.body).then(processMail)
} }
}
}) })
} }
main() main()
Loading…
Cancel
Save