Drew DeVault
6ecb243620
Fix duplicate drafts on repeated saves
2020-11-13 12:19:46 -05:00
Drew DeVault
1321cea241
Redirect to edit draft after saving message
2020-11-13 11:55:56 -05:00
Drew DeVault
86579bb478
Remove async SMTP queue
2020-11-13 10:33:19 -05:00
Drew DeVault
cbeacf9d06
Copy unsent messages to Outbox
...
This patch:
1. Copies unsent messages to the outbox before attempting to deliver
them with SMTP
2. Deletes those messages once they're sent, or leaves them if an error
occured
3. Updates the message list to make it obvious when there are unsent
messages in the outbox
2020-10-30 11:47:23 -04:00
Drew DeVault
4904207269
Replace parts tree with attachment list
2020-10-23 16:08:40 -04:00
Drew DeVault
64b16f4a50
message.html: add tabs to select html/plaintext
2020-10-23 15:15:46 -04:00
Drew DeVault
b437cef2ab
Implement broader search functionality
2020-10-23 11:45:00 -04:00
Drew DeVault
0191aa4698
plugins/base/imap: fetch flags on search
2020-10-22 13:07:51 -04:00
Drew DeVault
9e2c420461
Categorize and normalize folder listing
2020-10-22 12:29:55 -04:00
Drew DeVault
793f261b62
Handle case where server does not return body
...
This was causing a nil pointer dereference before.
Fixes ~migadu/alps#121.
2020-10-22 11:05:35 -04:00
Reto Brunner
f3931fd510
remove exec bit from plugins/base/imap.go
2020-08-11 10:07:34 +02:00
Simon Ser
522454e009
base: don't use Client.Mailbox
...
The information returned by Client.Mailbox may be out-of-date. Instead,
retrieve the mailbox status from the server each time.
Closes: https://todo.sr.ht/~emersion/alps/80
2020-05-28 12:09:44 +02:00
Simon Ser
8589228c73
Replace IMAPMessage.TextPartName with TextPart
2020-05-20 16:25:25 +02:00
fox.cpp
62910a94fb
plugins/base: Add missing nil check for getMailboxByType
...
Fixes panic if there is no usable Sent folder.
2020-05-18 18:35:05 +02:00
Simon Ser
3036cc4436
plugins/base: fix mailbox unread count
2020-05-13 18:18:13 +02:00
Simon Ser
b891a95fcf
Rename project to alps
2020-05-13 14:07:44 +02:00
Simon Ser
4cf5ad68af
plugins/base: always show INBOX first
2020-03-27 13:19:26 +01:00
Simon Ser
5af6c6adc1
plugins/base: wrap MailboxInfo and MailboxStatus
...
This allows us to extend these and expose helpers for templates and
plugins.
2020-03-27 10:45:43 +01:00
Simon Ser
fe73f2022c
plugins/base: add action param to handleSetFlags
...
This alows to add/remove flags instead of setting them.
2020-03-18 21:10:40 +01:00
Simon Ser
a455fc8ddd
plugins/base: fix IMAMessage.PartByPath with nil path
2020-03-18 19:44:18 +01:00
Simon Ser
c96903f3f1
plugins/base: replace MessageRenderData.PartPath with Part
2020-02-25 16:38:29 +01:00
Simon Ser
7af7d73700
plugins/base: add message URL and Content-Id helpers
2020-02-25 10:46:55 +01:00
Simon Ser
1bd930f043
plugins/carddav: add basic contacts view
2020-02-05 14:58:56 +01:00
Simon Ser
651872ef7d
plugins/base/imap: disable full-text search for now
...
It's too slow on servers where indexes aren't enabled.
References: https://todo.sr.ht/~sircmpwn/koushin/23
2020-02-05 11:37:01 +01:00
Simon Ser
4d68400036
plugins/base: add settings page
...
Add a settings page where the user can change the number of messages
displayed per page.
2020-01-28 20:04:33 +01:00
Simon Ser
85c01b87a9
plugins/base: support attachments in drafts
...
References: https://todo.sr.ht/~sircmpwn/koushin/16
2020-01-28 12:30:07 +01:00
Simon Ser
50046b62ac
plugins/base: use BodyStructure.Walk instead of custom logic
2020-01-28 11:15:10 +01:00
Simon Ser
3384c39a17
plugins/base: delete previous draft
2020-01-24 20:27:05 +01:00
Simon Ser
2e367efe58
plugins/base: add fallback if SPECIAL-USE is unsupported
2020-01-24 18:01:01 +01:00
Simon Ser
bfc617b702
plugins/base: save message as draft
2020-01-24 17:49:50 +01:00
Simon Ser
589b303f9f
plugins/base: append outgoing messages to Sent mailbox
...
And mark original message as answered.
Closes: https://todo.sr.ht/~sircmpwn/koushin/15
2020-01-20 20:25:41 +01:00
Dejan Strbac
15a77185b4
Include flags when fetching items over IMAP
2020-01-16 13:34:10 +01:00
Simon Ser
97b314b6e7
Add Server.Reload
...
This only reloads templates for now. In the future it'll also reload
Lua plugins.
2020-01-08 10:52:28 +01:00
Simon Ser
80da410c3b
Implement paging for search
2019-12-17 16:23:51 +01:00
Simon Ser
2a2a48c7fa
Add a form to set message flags
...
References: https://todo.sr.ht/~sircmpwn/koushin/36
2019-12-17 12:42:04 +01:00
Simon Ser
4449416357
Export IMAPMessage
...
This is a public type other plugins and templates may want to access.
2019-12-16 15:46:29 +01:00
Simon Ser
1c5e17472d
Add basic search
...
Closes: https://todo.sr.ht/~sircmpwn/koushin/23
2019-12-16 14:36:43 +01:00
Simon Ser
d897eeee5c
Introduce base plugin
...
This plugin offers base IMAP/SMTP functionality.
References: https://todo.sr.ht/~sircmpwn/koushin/39
2019-12-16 12:52:44 +01:00