Nachrichten mit Diensten von Drittanbietern senden

App Engine-Anwendungen können über Drittanbieter E-Mails und SMS senden sowie Telefonanrufe ausführen und empfangen. Mit E-Mails lassen sich beispielsweise geschäftliche Transaktionen oder das Erstellen von Nutzerkonten bestätigen oder Marketingmitteilungen senden.

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

Mailgun

Mailgun bietet sowohl RESTful APIs als auch Clientbibliotheken zum Senden von E-Mails sowie ein kostenloses Kontingent für alle Nutzer. 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 Entwicklungs- und Bereitstellungsumgebung von App Engine Clientbibliotheken zur Verfügung stellen möchten, geben Sie die Bibliothek als Abhängigkeit an. Informationen zum Festlegen von Abhängigkeiten für die Node.js-Laufzeit finden Sie hier.

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 zum Abschnitt für Umgebungsvariablen in der Datei app.yaml Ihrer Anwendung hinzu.

    Beispiel:

     env_variables:
         EMAIL_API_KEY: key-from-third-party
    

    Wenn Sie die .NET-Laufzeit verwenden, fügen Sie den Schlüssel den Konfigurationsvariablen in der Datei appsettings.json Ihrer Anwendung hinzu. Wenn Sie die Node.js-Laufzeit verwenden, fügen Sie den Schlüssel den Konfigurationsvariablen im Abschnitt für Umgebungsvariablen Ihrer Anwendung in der Datei app.flexible.yaml Ihrer Anwendung hinzu.

  2. Rufen Sie im Code der Anwendung den Schlüssel aus den Umgebungsvariablen ab.

    Wenn Sie beispielsweise die Python-Laufzeit verwenden, gehen Sie so vor:

     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.