Envío de correos electrónicos masivos en Node.js usando la API SendGrid

¿Qué es la API SendGrid?  
SendGrid es una plataforma para enviar correos electrónicos transaccionales y de marketing a los clientes. Proporciona escalabilidad, confiabilidad y capacidad de entrega, lo cual es un tema importante para una organización.
Beneficios de usar la API de SendGrid:

  • Si está utilizando Nodemailer con Gmail, solo puede enviar cierta cantidad de correos electrónicos por día .
  • Además, no es necesario configurar su propio servidor SMTP .
  • SMTP no proporciona la capacidad de entrega , es decir, el correo electrónico puede enviarse o no.

Pasos para enviar correos electrónicos usando la API SendGrid:

  1. Configuración de una clave API: 
    • Vaya al panel de control de sendgrid y haga clic en el botón Crear clave de API .
       
    • Asigne el nombre que desee a la clave API, para este tutorial la llamaremos node-mail
    • Copie la clave API ya que, por razones de seguridad, es posible que no pueda volver a verla.

  2. Configuración de una aplicación node.js:
    • Cree un paquete NPM vacío con el comando. (El indicador – y que se pasa se usa para usar los valores predeterminados en el generador en lugar de hacer preguntas)
       
      npm init -y
    • Cree un archivo llamado index.js y agregue un código de placa de caldera.

      índice.js

      // Importing http library
      const http = require("http");
        
      const PORT = 3000; // Defining PORT
        
      http.createServer((req, res) => {
        
          // Output Hello World on HTML page
          res.write("<h1>Hello World!</h1>");
          res.end();
      })
        
      // Initializing server
      .listen(PORT,() => console.log(`Server running on PORT : ${PORT}`));
    • Ahora ejecute el código usando el comando de índice de Node y vaya al enlace 127.0.0.1:3000. Verás la salida.
    • y en consola 
       
  3. Instalación de la biblioteca SendGrid: Instale la biblioteca SendGrid ejecutando el siguiente comando
    npm i @sendgrid/mail
  4. Envío de correos electrónicos mediante el uso de la biblioteca:

    javascript

    const http = require("http");
      
    const PORT = 3000;
      
    http.createServer((req, res) => {
      
        // Initializing sendgrid object
        const mailer = require("@sendgrid/mail");
      
        // Insert your API key here
        mailer.setApiKey("<your-api-key>");
          
        // Setting configurations
        const msg = {
          to: ["youremail@gmail.com", "your.second.email@gmail.com"],
          from: "noreply@example.com",
          subject: "Message sent for demo purpose",
          html:
            "<h1>New message from Geeksforgeeks</h1> 
               
    <p>Some demo text from geeksforgeeks.</p>
    "
        };
      
        // Sending mail
        mailer.send(msg, function(err, json) {
          if (err) {
            console.log(err);
      
            // Writing error message
            res.write("Can't send message sent");
          } else {
      
            // Writing success message
            res.write("Message sent");
          }
        });
      
        res.end();
      })
    .listen(PORT,() => console.log(`Server running on PORT : ${PORT}`));

Ahora ejecute la aplicación nuevamente utilizando el índice de Nodes y vaya a 127.0.0.1:3000 en el navegador y verifique sus dos correos electrónicos, verá un resultado como el siguiente.

Publicación traducida automáticamente

Artículo escrito por frikishaan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *