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 列表并生成别名数组的东西。
目前正在尝试使用包 "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 列表并生成别名数组的东西。