Commit Graph

45 Commits

Author SHA1 Message Date
Cairn 777f4edf76 Remove deprecated IMAP extension dependencies 2022-08-21 16:46:33 +02:00
proletarius101 0df2e43d8d imports: change the crypto lib to new import path 2021-04-08 11:13:32 +02:00
Simon Ser edc8a078b9 Set deterministic message boundary
This avoids multiple message fetches from returning a different
boundary.

Closes: https://github.com/emersion/hydroxide/issues/131
2021-01-07 14:35:29 +01:00
Mike Skec f06444c165 Add angled brackets around Message-Id value 2021-01-01 01:28:17 +01:00
MrViK 4903cb08dd
imap: fix not being able to delete mails and [2000] IDs required
* Advertise imap.DeletedFlag on permanent flags
* Check if `mbox.deleted` has elements before sending API request
2020-12-17 13:32:28 +01:00
MrViK fdc51440c3
imap: set charset header to utf-8
Fixes #116
2020-11-23 09:59:51 +01:00
Simon Ser 0e0fb0c38e
protonmail: introduce Timestamp 2020-09-14 12:09:50 +02:00
Simon Ser 1557b45d88
imap: add support for multiple Reply-To fields 2020-03-09 10:08:47 +01:00
Simon Ser 4346b0163f
imap: add backend mutex 2020-02-29 12:13:32 +01:00
Simon Ser 5cd1c7a921
imap: consistently index users by IMAP-supplied username
The IMAP-supplied username may be different from the canonical
ProtonMail username.

References: https://github.com/emersion/hydroxide/issues/83
2020-02-29 12:06:09 +01:00
Simon Ser cbcde22b5b
imap: fix some race conditions 2020-02-29 11:59:15 +01:00
Simon Ser 8fef87f17f
imap: allow setting labels (as flags) 2020-02-29 11:43:24 +01:00
Simon Ser 126e260d2e
imap: expose labels as message flags
This is read-only for now.
2020-02-29 11:28:04 +01:00
Simon Ser 25bd036b53
imap: fix confusion between mailbox flags and attributes 2020-02-29 10:50:23 +01:00
Simon Ser 5fb5ec9775
imap: expose folders as mailboxes 2020-01-29 14:59:45 +01:00
Simon Ser 83311a0302
imap: refcount clients
Closes: https://github.com/emersion/hydroxide/issues/59
2020-01-27 19:35:40 +01:00
Simon Ser d179ba123f
imap: if unspecified, type is text/html 2019-07-24 22:38:49 +03:00
Simon Ser 161569708a
imap: fix FETCH BODY[N] 2019-07-24 22:27:35 +03:00
Simon Ser 7b8713cce4
Update dependencies 2019-06-22 13:15:41 +03:00
Simon Ser 090d9231c6
Upgrade to go-message 0.10
Fixes #54
2019-05-15 18:51:58 +03:00
emersion e6f814952d
Store everything in XDG_CONFIG_HOME, add `status` command 2019-03-22 22:35:10 +02:00
emersion d76f081114
protonmail: remove User.Addresses, add Client.ListAddresses 2018-10-21 12:24:56 +02:00
emersion 6bd8ce1b6e
go fmt 2018-10-21 12:15:20 +02:00
Adam Pioterek a4bd5e7dc9
PM API: read field in messages name changed to unread 2018-10-19 17:51:01 +02:00
emersion 442c03bbbc
imap: update to latest go-imap 2018-01-14 11:21:34 +01:00
emersion 3e54e0b9ea
imap: poll events after mutating the mailbox 2018-01-13 11:35:10 +01:00
emersion 7db5627275
imap: better \Deleted flag support 2018-01-12 22:15:05 +01:00
emersion 4f14e3ba81
imap: add support for EXPUNGE 2018-01-12 22:09:43 +01:00
emersion 0fdabd4447
imap: add APPEND support 2018-01-12 21:40:13 +01:00
emersion 2a1b998bbb
imap: add support for COPY and MOVE 2018-01-12 19:55:08 +01:00
emersion b5969aaf83
imap: add STORE support 2018-01-12 19:28:54 +01:00
emersion 7fa9293eeb
imap: send updates 2018-01-12 15:16:26 +01:00
emersion f9cb9383e4
imap: listen for events 2018-01-12 13:20:17 +01:00
emersion f968ad6b9d
imap: update local DB from events 2018-01-11 14:40:05 +01:00
emersion 38af52e857
imap: add User.receiveEvents 2018-01-11 12:39:32 +01:00
emersion 7d67375d85
imap: misc fixes 2018-01-09 23:42:12 +01:00
emersion eef2d8ba22
imap: implement mailbox.SearchMessages 2018-01-09 20:03:19 +01:00
emersion 650e37cb4f
imap: split message functions in a separate file 2018-01-09 13:13:40 +01:00
emersion 451ac7a8f6
imap: add support for section.{Specifier,Partial} when fetching messages 2018-01-09 13:04:35 +01:00
emersion 091387cdb7
imap: implement basic body section fetch 2018-01-08 11:40:24 +01:00
emersion ac788ac3e1
imap: implement fetch body structure 2018-01-08 10:30:45 +01:00
emersion cfc1b44824
imap: add local DB 2018-01-07 23:38:13 +01:00
emersion 7020ee3623
imap: implement basic User.ListMailboxes and User.GetMailbox 2017-12-03 16:05:24 +01:00
emersion e7302dd4c4
imap: add mailbox stub 2017-12-03 15:08:30 +01:00
emersion 00542af08d
Spin up imap server skeleton 2017-12-03 14:58:24 +01:00