第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

解析來自maildir的多部分電子郵件

解析來自maildir的多部分電子郵件

Go
BIG陽 2021-12-13 18:37:18
我需要解析從 unix maildir 讀取的多部分電子郵件文件。你能推薦一個合適的圖書館來做到這一點嗎?電子郵件通過 IMAP 被吸入并轉儲到 maildir。我需要解析這些電子郵件文件并提取所有部分,包括標題、base64 附件、html 部分和純文本部分。謝謝編輯我知道我可以搜索帶有關鍵字和內容的庫,但如果可能的話,我也想對質量和體驗提出一些意見。我可以處理實際的郵件目錄并獲取郵件文件。我關心的是解析多部分電子郵件(作為字符串輸入)并提取各個部分。
查看完整描述

3 回答

?
嚕嚕噠

TA貢獻1784條經(jīng)驗 獲得超7個贊

我在github.com/jhillyerd/enmime包中很幸運地做到了這一點。給定一個io.Reader r:


// Parse message body

env, _ := enmime.ReadEnvelope(r)

// Headers can be retrieved via Envelope.GetHeader(name).

fmt.Printf("From: %v\n", env.GetHeader("From"))

// Address-type headers can be parsed into a list of decoded mail.Address structs.

alist, _ := env.AddressList("To")

for _, addr := range alist {

  fmt.Printf("To: %s <%s>\n", addr.Name, addr.Address)

}

fmt.Printf("Subject: %v\n", env.GetHeader("Subject"))


// The plain text body is available as mime.Text.

fmt.Printf("Text Body: %v chars\n", len(env.Text))


// The HTML body is stored in mime.HTML.

fmt.Printf("HTML Body: %v chars\n", len(env.HTML))


// mime.Inlines is a slice of inlined attacments.

fmt.Printf("Inlines: %v\n", len(env.Inlines))


// mime.Attachments contains the non-inline attachments.

fmt.Printf("Attachments: %v\n", len(env.Attachments))


查看完整回答
反對 回復 2021-12-13
?
萬千封印

TA貢獻1891條經(jīng)驗 獲得超3個贊

查看完整回答
反對 回復 2021-12-13
?
叮當貓咪

TA貢獻1776條經(jīng)驗 獲得超12個贊

這是我的示例:缺少的部分是提取附件。如果你想通了那部分,請告訴我......幾個星期以來我一直在撓頭提取附件......


import (

    "fmt"

    "io/ioutil"

    "net/mail"

)


func extractEmail(mail *mail.Message){

    header := mail.Header


    fmt.Println(header.Get("Date"))

    fmt.Println(header.Get("From"))

    fmt.Println(header.Get("To"))

    fmt.Println(header.Get("cc"))

    fmt.Println(header.Get("bcc"))

    fmt.Println(header.Get("Subject"))


    body, err := ioutil.ReadAll(mail.Body)

    if err != nil {

        checkErr(err, "Reading Body")

    }


    fmt.Println(body)

}


查看完整回答
反對 回復 2021-12-13
  • 3 回答
  • 0 關注
  • 289 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號