foxcpp / foxcpp/maddy

Messages that have already been read are still unread status

Đang mở
#712 0 bình luận 1 reaction 0 người được giao Xem trên GitHub
bug
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

Mở 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

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.