GoでMailgunから添付ファイルを受信する方法

コンスタンティン・バテルク:

golangを使用してmailgunからメールの添付ファイルを受信する方法を見つけようとしています。Pythonの例https://documentation.mailgun.com/en/latest/quickstart-receive.htmlのみを提供します

# Handler for HTTP POST to http://myhost.com/messages for the route defined above
def on_incoming_message(request):
     if request.method == 'POST':
         sender    = request.POST.get('sender')
         recipient = request.POST.get('recipient')
         subject   = request.POST.get('subject', '')

         body_plain = request.POST.get('body-plain', '')
         body_without_quotes = request.POST.get('stripped-text', '')
         # note: other MIME headers are also posted here...

         # attachments:
         for key in request.FILES:
             file = request.FILES[key]
             # do something with the file

     # Returned text is ignored but HTTP status code matters:
     # Mailgun wants to see 2xx, otherwise it will make another attempt in 5 minutes
     return HttpResponse('OK')

Goでこの部分をどのように処理する必要がありますか、またはこの「ファイル」のタイプは何ですか?

# attachments:
         for key in request.FILES:
             file = request.FILES[key]
ピーター:

ドメインのルーティング設定でコールバックのサンプルリクエストをMailgunに送信させることができます:https ://app.mailgun.com/app/routes 簡単な概要については、http://bin.mailgun.netにビンを作成し、そのURLを入力してください。

「転送」アクションのリクエストにはmultipart / form-data本文が含まれていることがわかるので、http.Request.FormFileを使用して添付ファイルにアクセスします。

http.HandleFunc("/callback", func(w http.ResponseWriter, r *http.Request) {
    // r.FormFile and r.FormValue will call ParseMultipartForm
    // automatically if necessary, but they ignore any errors. For
    // robustness we do it ourselves.
    if err := r.ParseMultipartForm(10 << 20); err != nil {
        http.Error(w, err.Error(), 500)
        return
    }

    // The "attachment-count" field reports how many attachments there are.
    n, _ := strconv.Atoi(r.FormValue("attachment-count"))

    // The file fields are then named "attachment-1", "attachment-2", ..., "attachment-n".
    for i := 1; i <= n; i++ {
        fieldName := fmt.Sprintf("attachment-%d", i)
        file, header, err := r.FormFile(fieldName)
        if err != nil {
            http.Error(w, err.Error(), 500)
            return
        }

        fmt.Printf("%s (%d bytes)\n", header.Filename, header.Size)

        var _ = file // call file.Read() to read the file contents
    }
})

Mailgunのテストペイロードの場合、出力は次のようになります。

crabby.gif (2785 bytes)
attached_файл.txt (32 bytes)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

POSTする前にMailgunの受信メールから添付ファイルを削除するにはどうすればよいですか?

分類Dev

Apache Commons Email1.4で通常の添付ファイルとインライン添付ファイルを受信して区別する方法

分類Dev

受信日から電子メールの添付ファイルを抽出する-VBA

分類Dev

メモリMailgunからExcelの添付ファイルを送信するのに助けが必要です

分類Dev

受信してから24時間以内にOutlookの添付ファイルをダウンロードするにはどうすればよいですか?

分類Dev

Microsoft Power Automateの電子メールで受信したExcel添付ファイルのデータを直接読み取る方法はありますか?

分類Dev

ユーザーから添付ファイルを受け取る方法

分類Dev

VBAからLotusNotes-添付ファイルを追加する方法

分類Dev

Goで添付ファイル付きのメールを送信する方法

分類Dev

WebAPIからの応答でファイルを添付する方法

分類Dev

AndroidからPNGファイルを送信してPythonで受信する方法

分類Dev

メールの添付ファイルからx509証明書(.crt)を開いているときにインテントを受信する

分類Dev

今日受信したメールからPythonでフォルダに添付ファイルをコピーします

分類Dev

MailgunとNode.jsで画像を添付ファイルとして送信する方法は?

分類Dev

Outlookでマクロを実行して、共有受信トレイからディスクに添付ファイルを保存します

分類Dev

受信メールメッセージから添付ファイルを抽出(およびアップロード)する

分類Dev

Mailgunを使用してインライン添付ファイルでバイトスライスを送信する

分類Dev

slackapiの添付ファイルからアクションを取得する方法

分類Dev

URLファイルを傍受してメールに添付する方法

分類Dev

iOSで電子メールからCSV添付ファイルを保存および取得する方法

分類Dev

iOSで電子メールからCSV添付ファイルを保存および取得する方法

分類Dev

電子メールから添付ファイルを抽出する-添付ファイルのファイル名を取得できません

分類Dev

mailgunを使用して添付ファイル付きのバッチ/一括メールを送信するにはどうすればよいですか?

分類Dev

send_file()を使用してFlaskから送信されたJavascriptでファイルを受信する方法

分類Dev

NodeJSからSkypeforBusinessに添付ファイルを送信する

分類Dev

コマンドから添付ファイルを保存する

分類Dev

添付ファイルを保存するPython Outlookの受信トレイwin32com.client

分類Dev

PythonでMSGファイルから添付ファイルファイルを保存または抽出する方法は?

分類Dev

Pythonmailgunで添付ファイルを送信する方法

Related 関連記事

  1. 1

    POSTする前にMailgunの受信メールから添付ファイルを削除するにはどうすればよいですか?

  2. 2

    Apache Commons Email1.4で通常の添付ファイルとインライン添付ファイルを受信して区別する方法

  3. 3

    受信日から電子メールの添付ファイルを抽出する-VBA

  4. 4

    メモリMailgunからExcelの添付ファイルを送信するのに助けが必要です

  5. 5

    受信してから24時間以内にOutlookの添付ファイルをダウンロードするにはどうすればよいですか?

  6. 6

    Microsoft Power Automateの電子メールで受信したExcel添付ファイルのデータを直接読み取る方法はありますか?

  7. 7

    ユーザーから添付ファイルを受け取る方法

  8. 8

    VBAからLotusNotes-添付ファイルを追加する方法

  9. 9

    Goで添付ファイル付きのメールを送信する方法

  10. 10

    WebAPIからの応答でファイルを添付する方法

  11. 11

    AndroidからPNGファイルを送信してPythonで受信する方法

  12. 12

    メールの添付ファイルからx509証明書(.crt)を開いているときにインテントを受信する

  13. 13

    今日受信したメールからPythonでフォルダに添付ファイルをコピーします

  14. 14

    MailgunとNode.jsで画像を添付ファイルとして送信する方法は?

  15. 15

    Outlookでマクロを実行して、共有受信トレイからディスクに添付ファイルを保存します

  16. 16

    受信メールメッセージから添付ファイルを抽出(およびアップロード)する

  17. 17

    Mailgunを使用してインライン添付ファイルでバイトスライスを送信する

  18. 18

    slackapiの添付ファイルからアクションを取得する方法

  19. 19

    URLファイルを傍受してメールに添付する方法

  20. 20

    iOSで電子メールからCSV添付ファイルを保存および取得する方法

  21. 21

    iOSで電子メールからCSV添付ファイルを保存および取得する方法

  22. 22

    電子メールから添付ファイルを抽出する-添付ファイルのファイル名を取得できません

  23. 23

    mailgunを使用して添付ファイル付きのバッチ/一括メールを送信するにはどうすればよいですか?

  24. 24

    send_file()を使用してFlaskから送信されたJavascriptでファイルを受信する方法

  25. 25

    NodeJSからSkypeforBusinessに添付ファイルを送信する

  26. 26

    コマンドから添付ファイルを保存する

  27. 27

    添付ファイルを保存するPython Outlookの受信トレイwin32com.client

  28. 28

    PythonでMSGファイルから添付ファイルファイルを保存または抽出する方法は?

  29. 29

    Pythonmailgunで添付ファイルを送信する方法

ホットタグ

アーカイブ