Product

Wöchentliches Produkt-Update: Einfaches Testen für Routing-Webhooks

Testen Sie jetzt Ihre Routing-Webhook-Endpunkte, indem Sie direkt über Ihr Mailgun-Control-Panel eine Beispielnachricht per POST an Ihre App senden. Weiterlesen...
Bild für Wöchentliches Produkt-Update: Einfaches Testen für Routing-Webhooks

Letzte Woche haben wir ein viel gefragtes E-Mail-Tracking-Feature veröffentlicht: Webhooks auf Domain-Ebene. Passend dazu haben wir diese Woche ein weiteres Webhook-Feature veröffentlicht: einfaches Testen für Routen Webhooks. Testen Sie jetzt Ihre Routing-Webhook-Endpunkte, indem Sie direkt über Ihr Mailgun-Control-Panel eine Beispielnachricht per POST an Ihre App senden. In den kommenden Wochen führen wir ein ähnliches Test-Feature für Tracking-Webhooks ein. Bleiben Sie also dran.

Testen Ihrer Routing-Webhooks

Wir haben versucht, das Testen Ihrer Routing-Webhooks so einfach wie möglich zu gestalten. Geben Sie einfach eine URL ein, unter der Sie einen HTTP-POST empfangen möchten, und wir senden per POST eine Beispielnachricht mit Werten für alle verfügbaren Parameter. Auf diese Weise testen Sie Ihren Webhook-Handler und stellen sicher, dass alles einwandfrei funktioniert, bevor Sie echten E-Mail-Traffic senden. Wie immer testen Sie so auch, wie Ihr Routing auf bestimmte von Ihnen erstellte Filterausdrücke reagiert.

Eine Flask-Beispiel-App zur Annahme von Webhooks

Wir haben diesen Code schon einmal veröffentlicht und stellen ihn hier erneut zur Verfügung, weil er hilfreich ist. Wenn Sie Webhooks verwenden, um eingehende Nachrichten zu parsen, benötigen Sie eine Möglichkeit, die eingehenden Daten zu verarbeiten. Hier ist eine kleine Flask-App für den Einstieg, die Sie an Ihren spezifischen Anwendungsfall anpassen.

                                

                                    from flask import Flask  
from flask import request  
app = Flask(__name__)

@app.route('/mailgun-tracking', methods=['GET', 'POST'])
def tracking():  
    # access some of the email parsed values:
    request.form['recipient']
    request.form['from']
    request.form['subject']

    # extended parameters
    request.form['Message-Id']
    request.form['message-headers']
    request.form['timestamp']
    request.form['body-plain']
    request.form['stripped-html']
    request.form['stripped-text']
    request.form['stripped-signature']

    return "Ok"

if __name__ == '__main__':  
    app.run(host='50.56.174.200', port=100, debug=True)
                                
                            

Bis nächste Woche.

Viel Spaß beim Senden!

Ihr Mailgun-Team