Using the Netlify Lambda Function for Sendgrid Mailing List

A "ready to deploy" serverless mailing list subscription API endpoint using a Netlify function and the Sendgrid API. Collect emails and optionally, a welcome messages with a single POST HTTP request. Based on code from ndethore.

Prerequisites

  • Sendgrid Account + Sendgrid API Key
  • Create a verified sender
  • (Optional) Create a welcome email template and get the ID for it

The Deploy button will ask for your Sendgrid API keys and other settings upon installation or they can be entered in the Deploy Settings in your Netlify admin panel. Add the following environment variables for the function:

Usage

It is only mandatory to enter your Sendgrid API Key. If you would like to send a welcome email, then fill out the rest of the environment variables. Turn on the email newsletter signup box by going in the Netlify CMS backend and editing the Setup collection. Under Site Info, you will find a switch to turn it on.

Turn on Sendgrid Email Signup

The signup box will be activated and you are all set!

signup form box

Add the query parameter ?welcome_email=true to email newly added recipients using the specified Sendgrid template ID.