¿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:
- 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.
- Vaya al panel de control de sendgrid y haga clic en el botón Crear clave de API .
- 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
- 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)
- Instalación de la biblioteca SendGrid: Instale la biblioteca SendGrid ejecutando el siguiente comando
npm i @sendgrid/mail
- 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