Ich holte erfolgreich eine Liste von E-Mail-Header des Beispielcode aus diesem URL: https://godoc.org/code.google.com/p/go-imap/go1/imap#example-Client. Allerdings konnte ich den Text der E-Mails immer noch nicht abrufen. Kann jemand einen funktionierenden Beispielcode zeigen, der den Körper der E-Mails von einem Imap-Server in Golang holen könnte?Wie Körper von imap Server in Geht zu holen
5
A
Antwort
3
ich herausgefunden, wie jetzt den Textkörper zu erhalten.
cmd, _ = c.UIDFetch(set, "RFC822.HEADER", "RFC822.TEXT")
// Process responses while the command is running
fmt.Println("\nMost recent messages:")
for cmd.InProgress() {
// Wait for the next response (no timeout)
c.Recv(-1)
// Process command data
for _, rsp = range cmd.Data {
header := imap.AsBytes(rsp.MessageInfo().Attrs["RFC822.HEADER"])
uid := imap.AsNumber((rsp.MessageInfo().Attrs["UID"]))
body := imap.AsBytes(rsp.MessageInfo().Attrs["RFC822.TEXT"])
if msg, _ := mail.ReadMessage(bytes.NewReader(header)); msg != nil {
fmt.Println("|--", msg.Header.Get("Subject"))
fmt.Println("UID: ", uid)
fmt.Println(string(body))
}
}
cmd.Data = nil
c.Data = nil
}
1
Der Beispielcode Sie verknüpft haben die Verwendung des IMAP FETCH
Befehl zeigt die RFC822.HEADER
Nachricht Datenelement für eine Nachricht zu holen. Der RFC contains a list of standard data items you can fetch from a message.
Wenn Sie die gesamte Mime-formatierte Nachricht (beide Header und Körper) wollen, dann BODY
sollte anfordernden tun. Sie können die Header und den Nachrichtentext separat abrufen, indem Sie BODY[HEADER]
bzw. BODY[TEXT]
anfordern. Wenn Sie das Beispielprogramm ändern, um eines dieser Datenelemente zu verwenden, sollten Sie die Daten erhalten, nach denen Sie suchen.
Verwandte Themen
- 1. isomorphe holen Beitrag kann Körper auf Server
- 2. Übersetzen IMAP Körper basierend auf ihrer Codierung
- 3. Fetch imap Körper Nachricht per Telnet
- 4. IMAP Batch holen Text Teil der Nachrichten
- 5. Neueste Imap-Server-Bibliothek
- 6. Python imaplib holen Körper E-Mails Gmail
- 7. Seite von externem Server holen
- 8. IMAP- oder POP3-Server in PHP implementiert
- 9. Einrichten eines MRA (fetchmail/getmail), um alle Ordner von Gmail über POP/IMAP zu holen
- 10. Wie man mit OpenSSL imap-Komprimierung mit IMAP-Server in der Shell sprechen?
- 11. Holen Mail von einem POP3-Server mit PHP
- 12. react holen gibt eine leere Antwort Körper
- 13. IMAP in Emacs Rmail?
- 14. Anlegesteg Server Log-Anforderung Körper
- 15. Konfigurieren von IMAP für PHP-Funktion imap_open(); zu arbeiten
- 16. Verbindung zum Imap-Server fehlgeschlagen auf Roundcube
- 17. Erhalten Sie E-Mails von Imap-Server mit Coldfusion 7
- 18. Daten holen vom Server
- 19. Holen Sie als Googlebot einen leeren Körper in Meteor zurück
- 20. SQL Server auslösen, wie es geht?
- 21. Nur neue E-Mails von einem IMAP-Server abrufen
- 22. , wie Anforderung Körper in Finch zu binden
- 23. Holen Sie Live-Streaming-Audio von NodeJS-Server zu Clients
- 24. Wie IMAP-Leerlauf funktioniert?
- 25. PHP IMAP Formatierung
- 26. IMAP - javax.mail. - Nur Body ohne Anhang abrufen
- 27. asp.net/sql Server versuchen zu fangen, was vor sich geht?
- 28. Wie imap zu verwenden, um mit fsockopen hinter Proxy
- 29. Wie Methode Körper von ExecutableElement
- 30. IMAP-Antworten in Python analysieren
Dank James. Jetzt lese ich den RFC 3501, um mehr über das IMAP-Protokoll zu erfahren. Ich kämpfe immer noch darum, dass die Go-API funktioniert, um den Körper zu holen. Können Sie mir bitte ein funktionierendes Codebeispiel zeigen, das den Inhalt der Mails abruft? Vielen Dank. –