dszdiavv474681 2014-07-22 09:33 采纳率: 0%
浏览 118

如何在Go中解码邮件正文

I'm working on an email client and part of this I need to decode the email body. I'm using the IMAP package to fetch the messages but there is no "decode" method. I also checked the net/mail package with no luck either. Only the headers seem to have a parser. Is there any lib that I can use?

  • 写回答

3条回答 默认 最新

  • duanfen7676 2014-07-22 11:02
    关注

    You can check if a project like artagnon/ibex, which uses the go-imap package, does provide that feature.
    See for instance its artagnon/ibex/imap.go#L288-L301 test.

    var body []byte
    cmd, err = imap.Wait(c.UIDFetch(set, "BODY.PEEK[]"))
    if (err != nil) {
        fmt.Println(err.Error())
        return nil
    }
    body = imap.AsBytes(cmd.Data[0].MessageInfo().Attrs["BODY[]"])
    cmd.Data = nil
    
    bytestring, err := json.Marshal(MessageDetail{string(body)})
    if (err != nil) {
        fmt.Println(err.Error())
        return nil
    }
    return bytestring
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题