Messages that have already been read are still unread status
- Ngôn ngữ chính
- Go
- Star
- 6.1k
- Fork
- 327
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
### version
maddy0.7.1 + alps commit [827a3b87](https://git.sr.ht/~migadu/alps/commit/827a3b874716257990d7f504d4d20941e9d070b7)
### log
#### maddy
```
2024-07-07T08:51:32+00:00 - Configured upstream IMAP server: imaps://:993
2024-07-07T08:51:32+00:00 - Configured upstream SMTP server: smtps://:465
2024-07-07T08:51:32+00:00 - Loaded plugin "base"
2024-07-07T08:51:32+00:00 - Loaded plugin "viewhtml"
2024-07-07T08:51:32+00:00 - Loaded plugin "viewtext"
2024-07-07T08:51:32+00:00 - Loading theme "alps"
2024-07-07T08:51:32+00:00 - Loading theme "sourcehut"
⇨ http server started on [::]:1323
2024-07-07T08:51:32+00:00 method=GET, uri=/login?next=%2Flogout, status=200
T1 LOGIN "myuser@domain.com" "*********"
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR CHILDREN UNSELECT MOVE IDLE APPENDLIMIT AUTH=PLAIN AUTH=LOGIN COMPRESS] IMAP4rev1 Service Ready
T1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR CHILDREN UNSELECT MOVE IDLE APPENDLIMIT I18NLEVEL=1 SORT THREAD=ORDEREDSUBJECT COMPRESS NAMESPACE] LOGIN completed
2024-07-07T08:51:41+00:00 - Upstream IMAP server doesn't support the METADATA extension, using transient store instead
2024-07-07T08:51:41+00:00 method=POST, uri=/login, status=302
T2 LIST "" "*"
* LIST (\HasNoChildren) "." INBOX
* LIST (\Sent \HasNoChildren) "." "Sent"
* LIST (\Trash \HasNoChildren) "." "Trash"
* LIST (\Junk \HasNoChildren) "." "Junk"
* LIST (\Drafts \HasNoChildren) "." "Drafts"
* LIST (\Archive \HasNoChildren) "." "Archive"
T2 OK LIST completed
T3 STATUS INBOX (MESSAGES UIDVALIDITY UNSEEN)
* STATUS INBOX (MESSAGES 1 UIDVALIDITY 662259567 UNSEEN 1)
T3 OK STATUS completed
T4 NOOP
T5 SELECT INBOX
T4 OK NOOP completed
* FLAGS (\Seen \Answered \Flagged \Deleted \Draft)
* OK [PERMANENTFLAGS (\Seen \Answered \Flagged \Deleted \Draft \*)] Flags permitted.
* OK [UNSEEN 1] Message 1 is first unseen
* OK [UIDVALIDITY 662259567] UIDs valid
* 1 EXISTS
* 0 RECENT
* OK [UIDNEXT 2] Predicted next UID
T5 OK [READ-WRITE] SELECT completed
T6 FETCH 1 (UID BODYSTRUCTURE ENVELOPE FLAGS)
* 1 FETCH (UID 1 BODYSTRUCTURE (("text" "plain" ("charset" "UTF-8") NIL NIL NIL 5 1 NIL NIL NIL NIL) ("text" "html" ("charset" "UTF-8") NIL NIL NIL 26 1 NIL NIL NIL NIL) "alternative" ("boundary" "000000000000f34445061cac66a3") NIL NIL NIL) ENVELOPE ("Mon, 08 Jul 2024 02:23:56 +0800" "3333" (("name" NIL "user" "gmail.com")) (("name" NIL "user" "gmail.com")) (("name" NIL "user" "gmail.com")) ((NIL NIL "myuser" "domain.com")) NIL NIL NIL "") FLAGS ())
T6 OK FETCH completed
2024-07-07T08:51:41+00:00 method=GET, uri=/mailbox/INBOX, status=200
T7 LIST "" "*"
* LIST (\HasNoChildren) "." INBOX
* LIST (\Sent \HasNoChildren) "." "Sent"
* LIST (\Trash \HasNoChildren) "." "Trash"
* LIST (\Junk \HasNoChildren) "." "Junk"
* LIST (\Drafts \HasNoChildren) "." "Drafts"
* LIST (\Archive \HasNoChildren) "." "Archive"
T7 OK LIST completed
T8 STATUS INBOX (MESSAGES UIDVALIDITY UNSEEN)
* STATUS INBOX (MESSAGES 1 UIDVALIDITY 662259567 UNSEEN 1)
T8 OK STATUS completed
T9 UID FETCH 1 (UID BODYSTRUCTURE ENVELOPE FLAGS RFC822.SIZE BODY.PEEK[1.MIME] BODY[1])
* 1 FETCH (UID 1 BODYSTRUCTURE (("text" "plain" ("charset" "UTF-8") NIL NIL NIL 5 1 NIL NIL NIL NIL) ("text" "html" ("charset" "UTF-8") NIL NIL NIL 26 1 NIL NIL NIL NIL) "alternative" ("boundary" "000000000000f34445061cac66a3") NIL NIL NIL) ENVELOPE ("Mon, 08 Jul 2024 02:23:56 +0800" "3333" (("user" NIL "name" "gmail.com")) (("name" NIL "user" "gmail.com")) (("name" NIL "user" "gmail.com")) ((NIL NIL "myuser" "domain.com")) NIL NIL NIL "") FLAGS (\Seen) RFC822.SIZE 3084 BODY[1.MIME] {45}
Content-Type: text/plain; charset="UTF-8"
BODY[1] {5}
333
FLAGS (\Seen))
T9 OK UID FETCH completed
2024-07-07T08:51:43+00:00 method=GET, uri=/message/INBOX/1?part=1, status=200
T10 LIST "" "*"
* LIST (\HasNoChildren) "." INBOX
* LIST (\Sent \HasNoChildren) "." "Sent"
* LIST (\Trash \HasNoChildren) "." "Trash"
* LIST (\Junk \HasNoChildren) "." "Junk"
* LIST (\Drafts \HasNoChildren) "." "Drafts"
* LIST (\Archive \HasNoChildren) "." "Archive"
T10 OK LIST completed
T11 STATUS INBOX (MESSAGES UIDVALIDITY UNSEEN)
* STATUS INBOX (MESSAGES 1 UIDVALIDITY 662259567 UNSEEN 1)
T11 OK STATUS completed
T12 NOOP
T12 OK NOOP completed
T13 FETCH 1 (UID BODYSTRUCTURE ENVELOPE FLAGS)
* 1 FETCH (UID 1 BODYSTRUCTURE (("text" "plain" ("charset" "UTF-8") NIL NIL NIL 5 1 NIL NIL NIL NIL) ("text" "html" ("charset" "UTF-8") NIL NIL NIL 26 1 NIL NIL NIL NIL) "alternative" ("boundary" "000000000000f34445061cac66a3") NIL NIL NIL) ENVELOPE ("Mon, 08 Jul 2024 02:23:56 +0800" "3333" (("user" NIL "name" "gmail.com")) (("user" NIL "name" "gmail.com")) (("user" NIL "name" "gmail.com")) ((NIL NIL "myuser" "domain.com")) NIL NIL NIL "") FLAGS ())
T13 OK FETCH completed
2024-07-07T08:51:47+00:00 method=GET, uri=/mailbox/INBOX, status=200
```
#### alps
```
2024-07-07T08:51:31.315Z [debug] table.file: reloading
2024-07-07T08:51:41.757Z [debug] imapsql: initialized uidMap for selected mailbox: 1 [1]
2024-07-07T08:51:41.804Z [debug] imapsql: resolved false 1 to 1
2024-07-07T08:51:41.805Z [debug] imapsql: scanMessages: scanned msgId=1 (seq 1) [UID BODYSTRUCTURE ENVELOPE FLAGS]
2024-07-07T08:51:43.691Z [debug] imapsql: resolved true 1 to 1
2024-07-07T08:51:43.693Z [debug] imapsql: scanMessages: scanned msgId=1 (seq 1) [UID BODYSTRUCTURE ENVELOPE FLAGS RFC822.SIZE BODY.PEEK[1.MIME] BODY[1] FLAGS]
2024-07-07T08:51:46.313Z [debug] tls.loader.file: reloading certs
2024-07-07T08:51:46.314Z [debug] table.file: reloading
2024-07-07T08:51:47.616Z [debug] imapsql: resolved false 1 to 1
2024-07-07T08:51:47.616Z [debug] imapsql: scanMessages: scanned msgId=1 (seq 1) [UID BODYSTRUCTURE ENVELOPE FLAGS]
```
### PS
Rainloop + Maddy ✅
Alps + Poste.io ✅
Alps + Maddy ❌
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện tổ hợp Alps + Maddy được mô tả trong báo cáo, sử dụng maddy 0.7.1 và commit Alps được tham chiếu. So sánh các phản hồi IMAP STATUS UNSEEN và FETCH FLAGS trước và sau khi mở thư. Được xem là hoàn thành khi các thư được mở trong Alps không còn được báo là chưa đọc, trong khi các so sánh Rainloop + Maddy và Alps + Poste.io vẫn không bị ảnh hưởng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- go
- Lĩnh vực
- backend
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100