1.9 KiB
1.9 KiB
UI
- List
mailboxes
all in theEmail Provider
, identifying those registered locally. - Select which to register or unregister for watching.
- List registered
mailboxes
. - List
messages
for selectedmailbox
. - Schedule
attachments
downloads. - Download
attachments
(encrypted & decrypted).
CLI
Automatic
mailboxes:check
: Get registeredmailboxes
and schedulemessages:grab
formailbox_id
.attachments:check
: Check savedattachments
and scheduleattachments:decrypt
forattachment_id
.jobs:check
: Get pendingjobs
and run them.
Scheduled
messages:grab
: Grabmessages
formailbox
. Arguments:mailbox_id
.attachments:grab
: Grabattachments
formessage
. Arguments:message_id
.attachments:decrypt
: Decryptattachment
. Arguments:attachment_id
.
API
- Grab all
mailboxes
fromEmail Provider
, identifying those that are registered. - Register
mailboxes
into [database] and grab latestmessages
. - Grab new
messages
fromEmail Provider
for selectedmailboxes
and store them in thedatabase
. - Grab
messages
from [database] for selectedmailboxes
. - Grab
attachments
fromEmail Provider
for selectedmessages
. - Register
messages
forattachment
job. - Decrypt
attachments
.
Workflow
- [User] Choose
mailboxes
to register or unregister. -> [API] Register selectedmailboxes
, register newmessages:grab
job. - [Cron] Get
jobs
, runjobs
. - [User] Check messages found -> [API] Schedule
attachments
.
Jobs
Automatic
- Check registered
mailboxes
for newmessages
. Every weekday. - Check if
attachments
are encrypted. Every weekday. - Check for new scheduled
jobs
. Every minute.
Scheduled
- Grab
messages
formailbox
id. - Grab
attachments
formessage
id. - Decrypt
attachment
.