La gestión del envío de correos electrónicos con Node.js se puede realizar utilizando módulos como Nodemailer o SendGrid. A continuación, se explica cómo hacerlo con Nodemailer.
Nota: Necesitarás configurar un servidor SMTP (Simple Mail Transfer Protocol) para enviar correos electrónicos, ya sea a través de un proveedor de servicios de correo electrónico como Gmail, o utilizando un servicio por separado como SendGrid o Mailgun.
- Primero, instala el módulo de Nodemailer en tu proyecto de Node.js utilizando el siguiente comando:
```
npm install nodemailer
```
- En tu archivo Node.js (por ejemplo ‘index.js’), debes requerir el módulo Nodemailer:
```javascript
const nodemailer = require(‘nodemailer’);
```
- Luego, necesitas configurar tu servidor SMTP y crear un objeto ‘transporter’ con nodemailer como este:
```javascript
let transporter = nodemailer.createTransport({
service: ‘gmail’, // tu proveedor de correo electrónico
auth: {
user: ‘youremail@gmail.com’, // tu correo electrónico
pass: ‘yourpassword’ // tu contraseña
}
});
```
- Ahora puedes utilizar este ‘transporter’ para enviar correos electrónicos como este:
```javascript
let mailOptions = {
from: ‘youremail@gmail.com’,
to: ‘emailtoreceive@gmail.com’,
subject: ‘Sending Email using Node.js’,
text: ‘Hello, this email was sent using Node.js!’,
html: ‘
That was easy!
‘transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log(‘Email sent: ‘ + info.response);
}
});
```
Recuerda reemplazar ‘youremail@gmail.com’ y ‘yourpassword’ con tu cuenta de correo electrónico y tu contraseña para autenticarte con el servidor SMTP.
Para utilizar un servicio como SendGrid o Mailgun, sigue las instrucciones de esos servicios para obtener las credenciales de autenticación y reemplaza las credenciales en la configuración del ‘transporter’.