Я пытаюсь разобрать свои электронные письма в 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]
, и я не могу получить доступ к этому полю.