Gmail imap - 正文中的charset错误

时间:2017-11-25 14:14:11

标签: email go io gmail imap

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

unhandled charset "ascii

为值mr, err := mail.CreateReader(r) if err != nil { log.Fatal(err) } 分配代码:

r

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

1 个答案:

答案 0 :(得分:0)

该消息似乎来自message.go,并且可能表示go-imap仅在默认情况下支持ASCII,而不是在明确指定时。换句话说,$('#block-container').on('input','.quantita',quantityChanged); $('#block-container').on('input','.size',scaleChanged); $('#block-container').on('click','.button button-delete', function(){ alert("ok"); //some code }); $('input[type=file]').on('change', prepareUpload); $('form').on('submit', uploadFiles); 应该有效,Content-Type: text/plain不行。最简单的方法可能是修复go-imap并提交拉取请求。

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