Stay organized with collections Save and categorize content based on your preferences.
App Engine apps can use third-party companies to send email, SMS messages, or make and receive phone calls. For example, you might send email to confirm business transactions, confirm the creation of user accounts, or send marketing communications.
This page lists some examples of companies that provide communication services and client libraries for App Engine apps.
Note: The services offered by these third-party companies are not covered by the App Engine Service Level Agreement. MailgunMailgun provides both RESTful APIs and client libraries for sending email, along with a free quota for all users. See the monthly pricing calculator on the sign up page for pricing on additional messages and volume discounts.
Learn more about Mailgun:
MailjetMailjet is a global email service that offers a free quota for App Engine users. To take advantage of this offer, click the following link to Create a Mailjet account.
Learn more about Mailjet:
SendGridYou can use SendGrid to power your emails on App Engine. SendGrid can improve your deliverability and provide transparency into what actually happens to those emails your app sends. You can see statistics on opens, clicks, unsubscribes, spam reports and more with the SendGrid interface or its API.
App Engine customers can take advantage of a free quota by signing up for the SendGrid Email API plan through the Google Cloud console. Note that Google is compensated for customers who sign up for a paid account.
Learn more about SendGrid:
SMS and Voice Services via TwilioYou can use Twilio to embed voice, VoIP, and messaging into applications. The Twilio platform consists of the Twilio Markup Language (TwiML), a RESTful API, and VoIP SDKs for web browsers, Android, and iOS.
Learn more about Twilio:
Adding client libraries and third-party API keys to your appTo make client libraries available in your App Engine development and deployment environments, specify the library as a dependency. For example, to specify dependencies for the Node.js runtime, see here.
Most third party services use API keys to authenticate your app. You generate the keys on the third-party's site. To use the third-party API keys in your app:
Store the API keys in the Secret Manager and fetch the key securely at instance start time.
Encrypt the key with Cloud Key Management Service, store the encrypted key in an environment variable, and decrypt it programmatically at instance start time.
For non-production environments, you can store the key itself in an environment variable. Note that anyone with access to your app.yaml
file can also access your key.
To learn about the advantages of each approach, see Choosing a secret management solution
To store the key, or encrypted key value in an environment variable:
Add the key or encrypted key value to the environment variables section in your app's app.yaml
file.
For example:
env_variables:
EMAIL_API_KEY: key-from-third-party OR encrypted-key
If you are using the .NET runtime, add the key to the configuration variables in your app's appsettings.json
file. If you are using the Node.js runtime, add the key to the configuration variables in your app's environment variables section in your app's app.flexible.yaml
file.
In your app's code, retrieve the key or encrypted key from your environment variables.
For example, if you are using the Python runtime:
EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
Pass the key as required by the third party's API. Ensure you decrypt the key if you encrypted it previously.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-07 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["App Engine allows the use of third-party services for email, SMS, and phone communication, with providers such as Mailgun, Mailjet, SendGrid, and Twilio."],["Mailgun, Mailjet, and SendGrid are third-party email services that offer free quotas and provide RESTful APIs and client libraries to App Engine users."],["Twilio provides SMS, voice, and VoIP services via TwiML, RESTful API, and SDKs, allowing developers to integrate these features into their App Engine applications."],["Client libraries from these third-party services can be added to an App Engine app as dependencies."],["API keys from these third-party services should be stored securely using methods such as the Secret Manager or Cloud Key Management Service, or in the app.yaml file's environment variables for non-production environments."]]],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4