Gmail imap - 正文中的字符集错误

Gmail imap - charset error within body

目前正在尝试使用包 "github.com/emersion/go-imap" 来解析一些电子邮件,但是我在尝试解析来自特定公司的电子邮件时发现 - 他们在注册时发送了一封自动电子邮件,我收到了错误“ unhandled charset "ascii" 尝试以下代码时:

mr, err := mail.CreateReader(r)

    if err != nil {
        log.Fatal(err)
    }

r 赋值代码:

msg := <-messages
    r := msg.GetBody("BODY[]")

    if r == nil {
        log.Fatal("Server didn't returned message body")
    }

它试图在我的收件箱中获取邮件正文。考虑到我在工作中测试过的所有其他电子邮件,我不确定是什么导致抛出此错误 - 正是发送的这封特定电子邮件导致我的代码失败。我试过让它重新发送并尝试使用新的电子邮件地址。不确定我能做什么

该消息似乎来自 message.go, and probably says that go-imap only supports ASCII when it's the default, not when it's explicitly specified. In other words, Content-Type: text/plain should work, Content-Type: text/plain; charset=ascii not. The easiest way forward is probably to fix go-imap 并提交拉取请求。

仅供参考,许多旧字符集有多个名称。您不需要添加对所有遗留字符集的支持,但对于 支持的字符集,go-imap 确实应该知道所有名称。 names are kept by IANA and this script 是您可能想要用来解析 IANA 列表并生成别名数组的东西。