Nodo.JS Invia e-mail con allegato

Nodo.JS Invia e-mail con allegato
Nodo.JS è il motore JavaScript sul lato server che è amato dagli sviluppatori Web e dagli amministratori di sistema in tutto il mondo. Nodo.JS ha un ricco set di moduli che è possibile installare utilizzando Node Package Manager (NPM) e utilizzare per fare quasi tutte le attività.

Ci sono molti nodi.Moduli JS per l'invio di e-mail utilizzando il nodo.js come Nodemailer, emailjs, Express-Mailer eccetera.

In questo articolo, ti mostrerò come inviare e-mail e anche come inviare e-mail con allegato con Nodemailer Nodo.Modulo JS. Iniziamo.

Requisiti:

Per seguire questo articolo, dovresti avere:

  • Comprensione di base del nodo.JS e JavaScript.
  • JS 6.x o successivo installato sul tuo computer.
  • NPM installato sul tuo computer.
  • Un account di posta elettronica come Gmail.
  • Un editor di testo per la scrittura del nodo.Codici JS.

Dovresti essere in grado di trovare articoli dedicati su ciascuno di questi argomenti su Linuxhint.com. Assicurati di controllarli per ulteriori informazioni.

Creazione della directory del progetto:

È sempre meglio creare una nuova directory per ogni nodo.app js che scrivi. Perché per impostazione predefinita, nodo.I moduli JS sono installati in node_modules/ Directory all'interno della tua attuale directory di lavoro. In questo modo, i moduli sono separati per ogni app che scrivi e puoi utilizzare una versione diversa dello stesso modulo in app diversa. Questo è molto flessibile rispetto all'installazione di moduli a livello globale.

Crea una directory di progetto (chiamiamola Node-Mail) con il seguente comando:

$ MKDIR NODE-MAIL

Ora vai alla directory del progetto con il seguente comando:

$ CD Node-Mail

Ora crea un pacchetto.JSON file con il seguente comando:

$ npm init -y

Come puoi vedere, una base pacchetto.JSON Il file viene creato.

Installazione di Nodemailer:

In questa sezione, ti mostrerò come installare Nodemailer Nodo.Modulo JS usando NPM.

Innanzitutto, assicurati il ​​nodo.JS è installato e funziona correttamente con il seguente comando:

$ nodo -version

Come puoi vedere, nodo.JS 10.11.0 è installato e funziona correttamente nel mio computer. La versione sul tuo computer potrebbe essere diversa. Va bene ma dovrebbe essere la versione 6.x o più tardi. Altrimenti Nodemailer non funzionerà.

Ora, assicurati che NPM sia installato e funzionante correttamente con il seguente comando:

$ npm --- versione

Come puoi vedere, NPM 6.4.1 è installato e funziona correttamente nel mio computer. La versione sul tuo computer potrebbe essere diversa. Va tutto bene.

Hai bisogno di connettività Internet per installare Nodemailer Usando NPM. Quindi assicurati di essere connesso a Internet.

Ora, installa Nodemailer Nodo.Modulo JS usando NPM con il seguente comando:

$ npm Installa Nodemailer -salva

Nodemailer è installato.

Invio di e-mail con Nodemailer:

In questa sezione, ti mostrerò come inviare e-mail dal tuo account Gmail con Nodemailer.

Innanzitutto, crea un nuovo file (chiamiamolo inviare una mail.js) nella directory del progetto con il seguente comando:

$ TOUCT SENDMAIL.js

Ora digita le seguenti righe di codice in inviare una mail.js file e salvalo.

Qui, sulla riga 1, ho importato Nodemailer.

Nella riga 3, ho impostato la mia email la mia email variabile. Questa è l'e -mail da cui invierò un'e -mail ad altri account e -mail. Assicurati di cambiarlo nel tuo indirizzo email.

Sulla riga 5-11, viene creato un oggetto di trasporto. È necessario inviare un'e -mail utilizzando Nodemailer. Lo scopo dell'oggetto di trasporto è verificare le informazioni del mittente. Devi solo farlo una volta. Una volta verificate le informazioni del mittente, è necessario creare un oggetto di trasporto.

Sulla riga 6, ho impostato servizio A gmail Dato che sto usando un account Gmail per inviare e -mail. I servizi supportati sono dynectemail, gmail, hot.ee, hotmail, iCloud, posta.ee, posta.Ru, Mailgun, Mailjet, Mandrill, Postmark, QQ, Qqex, Sendgrid, Ses, Yahoo, Yandex, Zoho. IL servizio il nome è insensibile al caso. Quindi puoi mettere gmail O Gmail O Gmail Là. È tutto uguale. Assicurati di impostare il nome del servizio corretto.

NOTA: Puoi utilizzare anche il tuo server di posta elettronica. Per fare ciò, devi creare un oggetto di trasporto Nodemailer personalizzato. Per saperne di più, visita la documentazione ufficiale di Nodemailer su https: // nodemailer.com/smtp/

Sulla riga 9, ho messo la mia password gmail account che sto usando per inviare e -mail da. Assicurati di cambiarlo in tuo.

Sulla riga 14-19, ho creato un Messaggio oggetto. In questo oggetto, da è impostato sull'indirizzo e -mail del mittente, A è l'indirizzo e -mail del ricevitore. soggetto è oggetto dell'e -mail e testo è il contenuto dell'email.

Nella riga 22, ho usato il trasporto.inviare una mail() Metodo per inviare e -mail utilizzando Nodemailer. Il primo argomento del inviare una mail() Il metodo è il Messaggio Oggetto definito sulla riga 14-19. Il secondo argomento è una funzione di callback. La funzione di callback controlla semplicemente gli errori e stampa un messaggio alla console a seconda che l'e -mail sia stata inviata o no.

Ora esegui il inviare una mail.js Script come segue:

$ nodo sendmail.js

Come puoi vedere, l'e -mail è stata inviata.

Ho controllato il mio gmail e voilà! Ho ricevuto l'email benissimo.

Invio di e-mail con allegato tramite nodemailer:

Ora che sai come inviare e -mail utilizzando Nodemailer, l'invio di e -mail con allegato è un gioco da ragazzi!

Per inviare e -mail con allegato, tutto ciò che devi fare è modificare il Messaggio oggetto sulla riga 14-19 e il resto del codice dovrebbe essere lo stesso.

Cambiare il Messaggio oggetto come segue come salvare il file.

Qui, Allegati è un array oggetti. Ogni oggetto definisce un file di allegato. Quindi puoi inviare più file contemporaneamente. Nella riga 20-22, ho impostato il percorso relativo su un file Ciao.TXT al sentiero Proprietà dell'oggetto.

Ora esegui Sendmail.script js di nuovo.

$ nodo sendmail.js

Come puoi vedere, l'e -mail è stata inviata.

Come puoi vedere, ho ricevuto il messaggio insieme all'allegato Ciao.TXT.

Puoi anche impostare personalizzato nome al tuo file di allegato. Per questo, devi cambiare l'oggetto di allegato come segue:

Per inviare più allegati, creare più oggetti di allegato come segue:

È così che invii e -mail con allegato usando nodemailer nel nodo.js. Grazie per aver letto questo articolo.