我正在嘗試用 Go 解析我的電子郵件,我需要幫助。如何訪問郵件的內(nèi)容類型字段? 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]正文和標(biāo)題,但是當(dāng)電子郵件包含包含文件時,我擁有所有元數(shù)據(jù),而不僅僅是純文本。為了避免這種情況,我可以使用BODY[1.1],但我需要條件,Content-Type:[multipart/alternative]并且我無法訪問該字段。
1 回答

largeQ
TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個贊
好的,所以我自己想通了。但無論如何,也許其他人對此感興趣。您可以通過以下方式訪問各種郵件字段
msg.Header.Get("Content-type")
而不是Content-type
您可以輸入任何標(biāo)題部分名稱。
fmt.println(msg)
知道它有哪些名稱字段
- 1 回答
- 0 關(guān)注
- 307 瀏覽
添加回答
舉報(bào)
0/150
提交
取消