How To Create Sendgrid Smtp

SMTP, or Simple Mail Transfer Protocol, is a fast and effective way to transfer emails from one server to another. SendGrid is a top-notch service that offers an SMTP relay option, enabling you to confidently send emails from your website or application. In this guide, we will take you through the steps to set up a SendGrid SMTP.

Step 1: Create a SendGrid Account

The first step is to create a SendGrid account. You can sign up for a free account that lets you send a certain number of emails per day. To get started, visit the SendGrid website and click on the ‘Start for Free’ button.

Step 2: Generate API Key

After creating the account, you will need to generate an API Key. This key is used to authenticate your application or server with SendGrid. To generate an API Key, follow these steps:

  1. Log in to your account and navigate to Settings > API Keys.
  2. Click on the Create API Key button, give your API Key a name and select Full Access or Restricted Access depending on your needs.
  3. After you click on Create & View, you will be able to see your API Key. Be sure to copy and store it securely as you won’t be able to view it again.

Step 3: Setup SMTP Relay

Now, you are ready to set up your SMTP relay. Here’s how:

  1. Navigate to Settings > SMTP Relay in your SendGrid dashboard.
  2. Click on Create a New SMTP Relay and fill in the appropriate information.
  3. Under the API Key section, select the API Key you created earlier. Click Save.

Step 4: Use the SMTP Details in Your Application

Once you have created your SMTP Relay, you can now use the provided SMTP details in your application to send emails. Here’s a sample code snippet in Node.js using the nodemailer package:

const nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
    host: '',
    port: 587,
    secure: false,
    auth: {
        user: 'apikey',
        pass: 'your_generated_api_key'

let mailOptions = {
    from: '[email protected]',
    to: '[email protected]',
    subject: 'Hello',
    text: 'Hello world'

transporter.sendMail(mailOptions, function(error, info) {
    if (error) {
    } else {
        console.log('Email sent: ' + info.response);

Remember to replace ‘your_generated_api_key’ with your actual SendGrid API Key. Likewise, fill in the ‘from’ and ‘to’ fields with appropriate emails.


That’s it! You’ve successfully created a SendGrid SMTP for sending emails from your application. Remember, the key to a successful email delivery is proper configuration and testing. So make sure to test your setup before sending out any actual emails. Happy emailing!