Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
June 12, 2022 02:20 pm GMT

How to send emails from Node.js with SendInBlue

In this article, we will learn how to send emails from Node.js with SendInBlue.

Video Tutorial

What is SendInBlue?

SendInBlue is a mail service that allows you to send emails from your Node.js application.

Get Sendinblue email api key

  1. Go to SendinBlue and create anaccount.
  2. Go to Dashboard and click on the top right-hand side dropdown.

  3. Click on the SMTP & API tab.

  4. Click on the Create new API key button.

  5. Now we need to store the api key in an environment variable.

Setup

  • Install packages:
npm init -ynpm i dotenv sib-api-v3-sdk
  • Create a file called .env and add the following lines:
API_KEY=<your_api_key>
  • Create a file called index.js and add the following lines:
const Sib = require('sib-api-v3-sdk')require('dotenv').config()const client = Sib.ApiClient.instanceconst apiKey = client.authentications['api-key']apiKey.apiKey = process.env.API_KEY

Explanation:

  • require('dotenv').config(): This is used to load the environment variables from the .env file. Then we have to add the api key to the Sendinblue client.
const tranEmailApi = new Sib.TransactionalEmailsApi()const sender = {    email: '[email protected]',    name: 'Anjan',}const receivers = [    {        email: '<email address>',    },]

Explanation: With tranEmailApi we can send emails. The sender email has to be the email account that you have used in the SendinBlue account.

tranEmailApi    .sendTransacEmail({        sender,        to: receivers,        subject: 'Subscribe to Cules Coding to become a developer',        textContent: `        Cules Coding will teach you how to become {{params.role}} a developer.        `,        htmlContent: `        <h1>Cules Coding</h1>        <a href="https://cules-coding.vercel.app/">Visit</a>                `,        params: {            role: 'Frontend',        },    })    .then(console.log)    .catch(console.log)

Explanation:

  • You can send emails using the sendTransacEmail method.
  • Subject is required.
  • You have to pass either textContent or htmlContent to the method. htmlContent will override textContent.
  • You can pass parameters to the email content using the params
    object.

  • Run the file and you will see the email was sent.

node index.js

Sendinblue has templates that you can use. If you want me to teach you how to create a newsletter, please let me know.

Shameless Plug

image

That's it for this blog. I have tried to explain things simply. If you get stuck, you can ask me questions.

By the way, I am looking for a new opportunity in a company where I can provide great value with my skills. If you are a recruiter, looking for someone skilled in full-stack web development and passionate about revolutionizing the world, feel free to contact me. Also, I am open to talking about any freelance project. I am available on Upwork

Contacts


Original Link: https://dev.to/thatanjan/how-to-send-emails-from-nodejs-with-sendinblue-1cho

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To