Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 使用Golang解析电子邮件字段_Email_Parsing_Go - Fatal编程技术网

Email 使用Golang解析电子邮件字段

Email 使用Golang解析电子邮件字段,email,parsing,go,Email,Parsing,Go,我正在用围棋解析我的电子邮件,我需要帮助 如何访问邮件的内容类型字段 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

我正在用围棋解析我的电子邮件,我需要帮助

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

    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]
,但我需要
内容类型:[multipart/alternative]
的条件,我无法访问该字段。

好的,所以我自己解决了这个问题。但不管怎样,也许还有其他人对此感兴趣。您可以通过以下方式访问邮件的varios字段:

msg.Header.Get("Content-type")
您可以输入任何标题部分名称,而不是内容类型

fmt.println(msg)

要知道它有哪些名称字段

好的,所以我自己找到了。但不管怎样,也许还有其他人对此感兴趣。您可以通过以下方式访问邮件的varios字段:

msg.Header.Get("Content-type")
您可以输入任何标题部分名称,而不是内容类型

fmt.println(msg)
要知道它有哪些名称字段