Nachrichten mit Diensten von Drittanbietern senden

Python-Anwendungen in App Engine können über Drittanbieter E-Mails und SMS senden sowie telefonieren und Telefonanrufe empfangen. Mit E-Mails lassen sich beispielsweise geschäftliche Transaktionen oder die Erstellung von Nutzerkonten bestätigen oder Marketingmitteilungen senden.

Auf dieser Seite werden einige Beispiele von Unternehmen aufgeführt, die Kommunikationsdienste und Clientbibliotheken für Python-Anwendungen in App Engine bereitstellen.

Mailgun

Mailgun bietet sowohl RESTful APIs als auch Clientbibliotheken zum Senden von E-Mails sowie ein kostenloses Kontingent für Cloud-Projektnutzer. Preise für zusätzliche Nachrichten und Mengenrabatte finden Sie im Preisrechner auf der Registrierungsseite.

Weitere Informationen zu Mailgun:

Mailjet

Mailjet ist ein globaler E-Mail-Dienst, der ein kostenloses Kontingent für App Engine-Nutzer bereitstellt. Zur Nutzung dieses Angebots klicken Sie auf diesen Link zum Erstellen eines Mailjet-Kontos.

Weitere Informationen zu Mailjet:

SendGrid

Sie können SendGrid zur Unterstützung Ihres E-Mail-Verkehrs in App Engine nutzen. SendGrid kann die Zustellbarkeit verbessern und bietet Einblick in das tatsächliche Geschehen rund um die von Ihrer Anwendung gesendeten E-Mails. Über die SendGrid-Oberfläche oder die entsprechende API haben Sie die Möglichkeit, Statistiken zu Aktionen wie Öffnen, Klicken, Abbestellen sowie zu Spam-Berichten und mehr einzusehen.

App Engine-Kunden steht ein kostenloses Kontingent zur Verfügung. Dafür müssen Sie sich über die Google Cloud Console für den SendGrid Email API-Tarif anmelden. Beachten Sie, dass Google eine Vergütung für Kunden erhält, die sich für ein kostenpflichtiges Konto anmelden.

Weitere Informationen zu SendGrid:

SMS- und Sprachdienste über Twilio

Mit Twilio können Sie Sprache, VoIP und Messaging in Anwendungen einbinden. Die Twilio-Plattform besteht aus der Twilio Markup Language (TwiML), einer RESTful API sowie VoIP-SDKs für Webbrowser, Android und iOS.

Weitere Informationen zu Twilio:

Clientbibliotheken und API-Schlüssel von Drittanbietern zur Anwendung hinzufügen

Wenn Sie in Ihrer App Engine-Entwicklungs- und Bereitstellungsumgebung Clientbibliotheken zur Verfügung stellen möchten, geben Sie die Bibliothek als Abhängigkeit an.

Die meisten Drittanbieterdienste verwenden zum Authentifizieren Ihrer Anwendung API-Schlüssel. Diese Schlüssel generieren Sie auf der Website des Drittanbieters. So verwenden Sie diese Schlüssel in Ihrer Anwendung:

  1. Fügen Sie den Schlüssel dem Abschnitt für Umgebungsvariablen in der Datei app.yaml Ihrer Anwendung hinzu.

    Beispiel:

     env_variables:
         EMAIL_API_KEY: key-from-third-party
    
  2. Rufen Sie im Code der Anwendung den Schlüssel aus den Umgebungsvariablen ab. Beispiel:

     EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
    
  3. Übergeben Sie den Schlüssel, wie von der API des Drittanbieters gefordert.

Beachten Sie, dass alle Nutzer mit Zugriff auf die Datei app.yaml auch Zugriff auf Ihre API-Schlüssel haben. Wenn Sie app.yaml nicht an einem sicheren Ort speichern können, sollten Sie die API-Schlüssel an einem sicheren Ort wie Filestore im Datastore-Modus (Datastore) speichern und zur Laufzeit abrufen. Sie können die Schlüssel auch im Code belassen, sollten sie dann aber mit einem Schlüsselspeicher wie dem Cloud Key Management Service verschlüsseln. Weitere Informationen zu den Vorteilen der einzelnen Ansätze finden Sie unter Secret-Verwaltungslösung auswählen.