Nodo.JS Enviar correo electrónico con archivo adjunto

Nodo.JS Enviar correo electrónico con archivo adjunto
Nodo.JS es el motor JavaScript del lado del servidor amado por los desarrolladores web y los administradores de sistemas en todo el mundo. Nodo.JS tiene un conjunto rico de módulos que puede instalar utilizando Node Package Manager (NPM) y usa para hacer casi cualquier tarea.

Hay muchos nodos.módulos JS para enviar correos electrónicos usando nodo.js como Notailer, correo electrónico, intervalor expreso etc.

En este artículo, le mostraré cómo enviar el correo electrónico y también cómo enviar el correo electrónico con el archivo adjunto con Notailer Nodo.módulo JS. Empecemos.

Requisitos:

Para seguir este artículo, debe tener:

  • Comprensión básica del nodo.JS y JavaScript.
  • JS 6.x o más tarde instalado en su computadora.
  • NPM instalado en su computadora.
  • Una cuenta de correo electrónico como Gmail.
  • Un editor de texto para escribir nodo.Códigos JS.

Debería poder encontrar artículos dedicados sobre cada uno de estos temas en Linuxhint.comunicarse. Asegúrese de consultarlos para obtener más información.

Creación de directorio de proyectos:

Siempre es mejor crear un nuevo directorio para cada nodo.aplicación js que escribes. Porque de forma predeterminada, nodo.Los módulos JS se instalan en node_modules/ Directorio dentro de su directorio de trabajo actual. De esa manera, los módulos están separados para cada aplicación que escribe y puede usar una versión diferente del mismo módulo en una aplicación diferente. Esto es muy flexible que instalar módulos a nivel mundial.

Crear un directorio de proyecto (llamémoslo nodo) con el siguiente comando:

$ mkdir nodo correo

Ahora navegue al directorio del proyecto con el siguiente comando:

$ CD-Cail de nodo

Ahora crea un paquete.json Archivo con el siguiente comando:

$ npm init -y

Como puede ver, un básico paquete.json Se crea el archivo.

Instalación de NodEmailer:

En esta sección, te mostraré cómo instalar Notailer Nodo.módulo js usando npm.

Primero, asegúrese de nodo.JS está instalado y funciona correctamente con el siguiente comando:

$ nodo --versión

Como puede ver, nodo.JS 10.11.0 está instalado y funciona correctamente en mi computadora. La versión de su computadora puede ser diferente. Está bien pero debería ser la versión 6.x o posterior. De lo contrario, nodemailer no funcionará.

Ahora, asegúrese de que NPM esté instalado y funcione correctamente con el siguiente comando:

$ npm --- versión

Como puede ver, NPM 6.4.1 está instalado y funciona correctamente en mi computadora. La versión de su computadora puede ser diferente. Esta bien.

Necesita conectividad a Internet para instalar Notailer Usando NPM. Así que asegúrese de estar conectado a Internet.

Ahora, instale Notailer Nodo.Módulo JS usando NPM con el siguiente comando:

$ npm instalación nodemailer --save

Nodemailer está instalado.

Enviar correo electrónico con NodEmailer:

En esta sección, le mostraré cómo enviar el correo electrónico desde su cuenta de Gmail con NodEmailer.

Primero, cree un archivo nuevo (llamémoslo enviar correo.js) en su directorio de proyecto con el siguiente comando:

$ touch sendmail.js

Ahora escriba las siguientes líneas de código en enviar correo.js Archivo y guárdelo.

Aquí, en la línea 1, importé Nodemailer.

En la línea 3, configuré mi correo electrónico a mi email variable. Este es el correo electrónico del que enviaré un correo electrónico a otras cuentas de correo electrónico. Asegúrese de cambiarlo a su dirección de correo electrónico.

En la línea 5-11, se crea un objeto de transporte. Se requiere enviar un correo electrónico usando nodemailer. El propósito del objeto de transporte es verificar la información del remitente. Solo necesitas hacerlo una vez. Una vez que se verifica la información del remitente, se debe crear un objeto de transporte.

En la línea 6, puse servicio a gmail Como estoy usando una cuenta de Gmail para enviar correos electrónicos. Los servicios compatibles son Dynectemail, Gmail, Hot.EE, Hotmail, iCloud, correo.EE, correo.Ru, Mailgun, MailJet, Mandrill, Manetarno, QQ, Qqex, SendGrid, SES, Yahoo, Yandex, Zoho. El servicio El nombre es un caso insensible. Para que puedas poner gmail o Gmail o Gmail allá. Todo es lo mismo. Asegúrese de establecer el nombre del servicio correcto.

NOTA: También puede usar su propio servidor de correo electrónico. Para hacer eso, debe crear un objeto de transporte de correo nodema personalizado. Para obtener más información al respecto, visite la documentación oficial de Nodemailer en https: // nodemailer.com/smtp/

En la línea 9, puse la contraseña de mi gmail cuenta que estoy usando para enviar correos electrónicos desde. Asegúrate de cambiarlo al tuyo.

En la línea 14-19, creé un mensaje objeto. En este objeto, de está configurado en la dirección de correo electrónico del remitente, a es la dirección de correo electrónico del receptor. sujeto es el tema del correo electrónico y texto es el contenido del correo electrónico.

En la línea 22, usé el transporte.enviar correo() Método para enviar correo electrónico usando nodemailer. El primer argumento del enviar correo() El método es el mensaje Objeto definido en la línea 14-19. El segundo argumento es una función de devolución de llamada. La función de devolución de llamada simplemente verifica los errores e imprime un mensaje en la consola dependiendo de si el correo electrónico se envió o no.

Ahora corre el enviar correo.js Script de la siguiente manera:

$ node sendmail.js

Como puede ver, se envió el correo electrónico.

Revisé mi Gmail y Voila! Recibí el correo electrónico muy bien.

Enviar correo electrónico con archivo adjunto usando NodEmailer:

Ahora que sabe cómo enviar correos electrónicos usando nodemailer, enviar un correo electrónico con el archivo adjunto es un pedazo de pastel!

Para enviar correo electrónico con el archivo adjunto, todo lo que necesita hacer es modificar el mensaje objeto en la línea 14-19 y el resto del código debe ser el mismo.

Cambiar el mensaje objeto de la siguiente manera como guardar el archivo.

Aquí, archivos adjuntos es un objetos de matriz. Cada objeto define un archivo adjunto. Para que pueda enviar varios archivos a la vez. En la línea 20-22, configuré la ruta relativa en un archivo Hola.TXT hacia camino Propiedad del objeto.

Ahora ejecuta el sendmail.JS Script Again.

$ node sendmail.js

Como puede ver, se envió el correo electrónico.

Como puede ver, recibí el mensaje junto con el archivo adjunto Hola.TXT.

También puedes configurar personalizado nombre a su archivo adjunto. Para eso, debe cambiar el objeto de archivo adjunto de la siguiente manera:

Para enviar múltiples archivos adjuntos, cree múltiples objetos de archivos adjuntos de la siguiente manera:

Así es como envía un correo electrónico con archivos adjuntos usando nodemailer en nodo.js. Gracias por leer este artículo.