このURLのサンプルコードを使用して電子メールヘッダーのリストを正常に取得しました:https://godoc.org/code.google.com/p/go-imap/go1/imap#example-Clientしかし、私はまだ電子メールの本文を取得できませんでした。誰でもGolangのimapサーバーから電子メールの本文を取り出すことができるいくつかの作業サンプルコードを表示できますか?Goでimapサーバーから本文を取得する方法
5
A
答えて
3
ここで本文を取得する方法を知りました。
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
メッセージのRFC822.HEADER
メッセージデータ項目を取得するためにIMAP FETCH
コマンドを使用する例を示します。 RFC contains a list of standard data items you can fetch from a message。
mime形式のメッセージ全体(ヘッダーと本文の両方)が必要な場合は、BODY
を要求する必要があります。 BODY[HEADER]
とBODY[TEXT]
をそれぞれ要求することによって、ヘッダーとメッセージ本文を別々に取得できます。これらのデータ項目の1つを使用するようにサンプルプログラムを変更すると、後にあるデータが取得されます。
関連する問題
- 1. IMAPで本文の一部のコンテンツタイプを取得するコマンド
- 2. php - サーバーの応答ヘッダーと本文を取得する方法
- 3. GOからサーバーから値を受け取る方法は?
- 4. IMAPサーバーから新しいメールのみを取得する
- 5. HTTP応答から本文を取得する方法は?
- 6. GoでURLを取得する方法
- 7. php imap - 本文を取得してプレーンテキストを作成
- 8. URLから本文を取得する
- 9. IMAPサーバーから特定のメールボックスを選択する方法は?
- 10. Go&Beegoのdatabsaeからデータを取得する方法は?
- 11. Goバイナリからコードカバレッジを取得する方法は?
- 12. サーバーからのJSONデータの取得方法と取得方法
- 13. IMAPサーバーからメールを削除する
- 14. Outlookの交換サーバー(EWS)から予定の予定の本文を取得する方法、C#
- 15. アクティビティIDからアクティビティ本文を取得
- 16. GoでのHTTP要求の本文から画像を読み取る
- 17. 1つのIMAPサーバーから別のIMAPサーバーにメッセージを移動するスクリプト
- 18. PowershellでGet-IMAP NetCmdletsを使用してIMAPメール本文を保存する方法は?
- 19. IOSで応答本文を取得する方法は?
- 20. GET HTTPリクエストからメッセージ本文のみを取得する方法は?
- 21. テキストファイルから取得したJenkins emalの本文をフォーマットする方法
- 22. Goでスライスの基本配列を取得するには?
- 23. 基本認証のHTTPポストをGOで取得する
- 24. vue jsでサーバーからデータを取得する方法は?
- 25. サーバーからイメージを取得する方法は?またはNSUrlからNSDataを取得する方法
- 26. サーバーからデータを取得するListViewをセットアップする方法
- 27. 基本クラスから派生クラス名を取得する方法
- 28. HTTP基本認証からパスワードを取得する方法
- 29. メソッド本体から定義クラスを取得する方法は?
- 30. IMAP MailKitでラベルやフォルダIDを取得する方法はありますか
ありがとうございました。今私はIMAPプロトコルについてより多くの知識を得るためにRFC 3501を読んでいます。私はまだGo APIがボディをフェッチするように苦労しています。あなたはメールの本文を取り出す作業コードの例を私に見せてもらえますか?ありがとう。 –