err = errors.New("no Subject")
return
}
- words := strings.Fields(subj)
- for i, word := range words {
- if strings.HasPrefix(word, "=?") && strings.HasSuffix(word, "?=") {
- word, err = new(mime.WordDecoder).Decode(word)
- if err != nil {
- return
- }
- words[i] = word
- }
+ subj, err = new(mime.WordDecoder).DecodeHeader(subj)
+ if err != nil {
+ return
}
- subj = strings.Join(words, " ")
-
ct := msg.Header.Get(CT)
if ct == "" {
ct = "text/plain"