gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:55 25 4
gpt4 key购买 nike

目前正在尝试使用包 "github.com/emersion/go-imap" 来解析一些电子邮件,但是我在尝试解析来自特定公司的电子邮件时发现 - 他们发送注册时自动发送电子邮件,尝试以下代码时返回错误“未处理的字符集“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 ,并且可能会说 go-imap 仅在默认情况下支持 ASCII,而不是在明确指定时支持。换句话说,Content-Type: text/plain 应该可以工作,Content-Type: text/plain; charset=ascii 不是。最简单的方法可能是修复 go-imap并提交拉取请求。

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

关于email - Gmail imap - 正文中的字符集错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47486934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com