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")),