Ok: un message peut être lu avec pas mal d'information
This commit is contained in:
@@ -2,6 +2,7 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"log"
|
"log"
|
||||||
"mime"
|
"mime"
|
||||||
@@ -66,10 +67,11 @@ func (mb *MailBox) Connect() error {
|
|||||||
log.Fatal("Error fetching mails:", err)
|
log.Fatal("Error fetching mails:", err)
|
||||||
}
|
}
|
||||||
for _, msg := range messages {
|
for _, msg := range messages {
|
||||||
log.Println(msg.Envelope.From)
|
log.Println("**************MESSAGE**************")
|
||||||
log.Println(msg.Envelope.To)
|
log.Println("From:", msg.Envelope.From)
|
||||||
log.Println(msg.Envelope.Date)
|
log.Println("To:", msg.Envelope.To)
|
||||||
log.Println(msg.Envelope.Subject)
|
log.Println("Date:", msg.Envelope.Date)
|
||||||
|
log.Println("Subject:", msg.Envelope.Subject)
|
||||||
|
|
||||||
section := msg.FindBodySection(bodySection)
|
section := msg.FindBodySection(bodySection)
|
||||||
ioReader := bytes.NewReader(section)
|
ioReader := bytes.NewReader(section)
|
||||||
@@ -80,16 +82,21 @@ func (mb *MailBox) Connect() error {
|
|||||||
for {
|
for {
|
||||||
part, err := mailReader.NextPart()
|
part, err := mailReader.NextPart()
|
||||||
if err == io.EOF {
|
if err == io.EOF {
|
||||||
log.Println("------------")
|
|
||||||
break
|
break
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
log.Fatal("Error reading part", err)
|
log.Fatal("Error reading part", err)
|
||||||
}
|
}
|
||||||
|
log.Println("------------PART-----------")
|
||||||
|
fmt.Println("Content-Type:", part.Header.Get("Content-Type"))
|
||||||
|
fmt.Println("Content-Transfer-Encoding:", part.Header.Get("Content-Transfer-Encoding"))
|
||||||
|
fmt.Println("header:", part.Header)
|
||||||
switch header := part.Header.(type) {
|
switch header := part.Header.(type) {
|
||||||
case *mail.AttachmentHeader:
|
case *mail.AttachmentHeader:
|
||||||
filename, _ := header.Filename()
|
filename, _ := header.Filename()
|
||||||
|
log.Println("------------FILE-----------")
|
||||||
log.Println("Attachment:", filename)
|
log.Println("Attachment:", filename)
|
||||||
case *mail.InlineHeader:
|
case *mail.InlineHeader:
|
||||||
|
log.Println("------------INLINE-----------")
|
||||||
body, _ := io.ReadAll(part.Body)
|
body, _ := io.ReadAll(part.Body)
|
||||||
log.Println(string(body))
|
log.Println(string(body))
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user