[英]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.