emersion / go-message

✉️ A streaming Go library for the Internet Message Format and mail messages
MIT License
373 stars 108 forks source link

unhandled charset "iso-8859-1" #148

Closed Yariya closed 2 years ago

Yariya commented 2 years ago

Hello, I am just trying to receive the content of an normal email in html/plain text format but instead I get this on "some" emails. unknown charset: unknown charset: message: unhandled charset "iso-8859-1"

mr, err: = mail.CreateReader(r)
if err != nil {
    log.Fatal(err)
}

header: = mr.Header

for {
    p, err: = mr.NextPart()
    if err == io.EOF {
        break
    } else if err != nil {
        log.Fatal(err)
    }
    // b is struct 
    switch h: = p.Header.(type) {
        case *mail.InlineHeader:

            // Content
            x, _: = ioutil.ReadAll(p.Body)
            b.Content = string(x)
        case *mail.AttachmentHeader:

            // attachment
            filename, _: = h.Filename()
            b.Attachment = filename
    }
}

Any ideas?

Would help :)

emersion commented 2 years ago

From the README:

to decode all charsets, add import _ "github.com/emersion/go-message/charset" to your application

Yariya commented 2 years ago

Hello, thank you very much!