使用Golang解析电子邮件字段

时间:2015-12-24 12:51:25

标签: email parsing go

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

如何访问内容类型的邮件字段?

31/10/2015
31/10/2015 - £100.00
31/10/2015 - £240.00
31/10/2015 - £150.00

有了这个我可以获得Body和Header的访问权限,但是当电子邮件包含所包含的文件然后使用 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]条件,我无法访问该字段。

1 个答案:

答案 0 :(得分:0)

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

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

而不是Content-type,您可以添加任何标题部分名称。

fmt.println(msg)

知道它有哪些名称字段

相关问题