【问题标题】:Parse email fields with Golang使用 Golang 解析电子邮件字段
【发布时间】:2015-12-25 02:48:10
【问题描述】:

我正在尝试在 Go 中解析我的电子邮件,我需要帮助。

如何访问邮件的Content-type字段?

    cmd, _ = c.Fetch(set, "BODY[HEADER]", "BODY[1]")
    for cmd.InProgress() {
    for _, rsp = range cmd.Data {
        header := imap.AsBytes(rsp.MessageInfo().Attrs["BODY[HEADER]"])
        body := imap.AsString(rsp.MessageInfo().Attrs["BODY[1]"])
        if msg, _ := mail.ReadMessage(bytes.NewReader(header)); msg != nil {

有了这个我可以访问正文和标题,但是当电子邮件包含包含文件时,BODY[1] 我有所有元数据,而不仅仅是纯文本。为避免这种情况,我可以使用BODY[1.1],但我需要Content-Type:[multipart/alternative] 的条件,我无法访问该字段。

【问题讨论】:

    标签: email parsing go


    【解决方案1】:

    好的,所以我自己想通了。但无论如何,也许其他人对此感兴趣。您可以通过

    访问邮件的各个字段
    msg.Header.Get("Content-type")
    

    除了Content-type,您可以输入任何标题部分名称。

    fmt.println(msg)
    

    知道它有哪些名称字段

    【讨论】:

      猜你喜欢
      • 2011-06-25
      • 2014-07-15
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      • 2016-12-18
      相关资源
      最近更新 更多