How To Use Sendgrid Smtp Relay

In this blog post, we will explore the functionality of SendGrid Simple Mail Transfer Protocol (SMTP) Relay, an effective tool for sending emails through their server. This feature can greatly aid in managing email sending, especially for large quantities of messages.

Setting Up SendGrid SMTP Relay

Before you begin, you need to sign up for a SendGrid account. Once that is done, follow the steps below to set up the SMTP relay.
Remember that all necessary information for SMTP settings can be obtained from your SendGrid dashboard.

  1. Go to your SendGrid dashboard and navigate to the Settings -> SMTP Relay.
  2. Click on Create API Key.
  3. Give your API key a name, then choose Full Access or Restricted Access.
  4. Click on Save. Your API key will be generated. Save it somewhere safe as you won’t be able to see it again.

Using SendGrid SMTP Relay

Now that we have our API Key, let’s see how to use the SMTP relay in a Python application using the built-in smtplib.

            import smtplib
            from email.mime.text import MIMEText
            def send_email():
                msg = MIMEText('This is the body of your email.')
                msg['Subject'] = 'Email Subject'
                msg['From'] = '[email protected]'
                msg['To'] = '[email protected]'

                server = smtplib.SMTP('', 587)
                server.login('apikey', 'your-generated-api-key')

As you can see, the server address is set to ‘’ and the port is set to 587.
The server.login() method is called with ‘apikey’ as the username and your API key as the password.
The email message is then sent with the server.send_message() method.


And that’s it! You are now ready to send emails using the SendGrid SMTP relay in your Python applications. It’s a powerful tool that can simplify your email sending process and improve the reliability of your email communications.