From 760d7ad081127d5898f252fecf899677ee53f0ae Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Sun, 13 Nov 2022 00:16:51 +0000 Subject: [PATCH] Properly decode utf-8 subjects --- imap.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/imap.go b/imap.go index 87c5fad..cbca28a 100644 --- a/imap.go +++ b/imap.go @@ -2,6 +2,7 @@ package main import ( "fmt" + "mime" "net/mail" "strings" @@ -72,8 +73,14 @@ func (ic *ImapClient) Poll() ([]*Task, error) { return nil, err } + wd := &mime.WordDecoder{} + s, err := wd.DecodeHeader(msg.Header.Get("Subject")) + if err != nil { + return nil, err + } + ret = append(ret, &Task{ - Name: msg.Header.Get("Subject"), + Name: s, HtmlNotes: fmt.Sprintf( "From: %s\nTo: %s\nDate: %s", ic.escape(msg.Header.Get("From")),