【发布时间】: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] 的条件,我无法访问该字段。
【问题讨论】: