簡體   English   中英

使用Golang解析電子郵件字段

[英]Parse email fields with Golang

我正在嘗試在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(rsp.MessageInfo().Attrs["BODY[1]"])
        if msg, _ := mail.ReadMessage(bytes.NewReader(header)); msg != nil {

這樣,我就可以訪問“正文”和“標題”,但是當電子郵件包含包含的文件時,使用BODY[1]我將擁有所有元數據,而不僅僅是純文本。 為了避免這種情況,我可以使用BODY[1.1] ,但是我需要使用Content-Type:[multipart/alternative]並且無法訪問該字段。

好的,所以我自己弄清楚了。 但是無論如何,也許有人對此感興趣。 您可以通過以下方式訪問郵件的各種字段

msg.Header.Get("Content-type")

而不是Content-type您可以放置​​任何標題部分的名稱。

fmt.println(msg)

知道它有什么名字字段

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM