Java 8-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 Java 8-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 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
Um Clientbibliotheken in Ihrer App Engine-Entwicklungs- und -Bereitstellungsumgebung verfügbar zu machen, geben Sie die Bibliothek in der Abhängigkeitsdatei Ihrer Anwendung an. Wenn Sie beispielsweise Maven verwenden, geben Sie die Bibliothek im <dependencies>
-Abschnitt der pom.xml
-Datei Ihres Projekts 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:
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
Rufen Sie im Code der Anwendung den Schlüssel aus den Umgebungsvariablen ab.
Übergeben Sie den Schlüssel, wie für die API des Drittanbieters erforderlich.
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.