NodoJS

Nodo.js Invia e-mail con allegato

Nodo.js Invia e-mail con allegato
Nodo.js è il motore JavaScript lato server amato dagli sviluppatori web e dagli amministratori di sistema di tutto il mondo. Nodo.js ha un ricco set di moduli che puoi installare usando Node Package Manager (NPM) e usare per fare quasi tutte le attività.

Ci sono molti nodi.js moduli per l'invio di e-mail utilizzando Node.js come Nodemailer, emailjs, corriere espresso eccetera.

In questo articolo, ti mostrerò come inviare e-mail e anche come inviare e-mail con allegati con Nodemailer Nodo.js modulo. Iniziamo.

Requisiti:

Per seguire questo articolo, dovresti avere:

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

Creazione della directory del progetto:

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

Crea una directory di progetto (chiamiamola nodo-mail) con il seguente comando:

$ mkdir nodo-mail

Ora vai alla directory del progetto con il seguente comando:

$ cd nodo-mail

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

$ npm init -y

Come puoi vedere, una base pacchetto.json il file è stato creato.

Installazione di Nodemailer:

In questa sezione, ti mostrerò come installare Nodemailer Nodo.js utilizzando NPM.

Innanzitutto, assicurati che Nodo.js è installato e funziona correttamente con il seguente comando:

$ nodo --version

Come puoi vedere, Node.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 successivo. Altrimenti Nodemailer non funzionerà.

Ora assicurati che NPM sia installato e funzioni 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.

Per l'installazione è necessaria la connettività Internet Nodemailer utilizzando NPM. Quindi assicurati di essere connesso a Internet.

Ora installa Nodemailer Nodo.js utilizzando NPM con il seguente comando:

$ npm install nodemailer --save

Nodemailer è installato.

Invio di posta elettronica con Nodemailer:

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

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

$ touch sendmail.js

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

Qui, sulla riga 1, ho importato Nodemailer.

Sulla linea 3, ho impostato la mia email su la mia email variabile. Questa è l'e-mail da cui invierò un'e-mail ad altri account di posta elettronica. Assicurati di cambiarlo con il 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 farlo solo una volta. Una volta verificate le informazioni sul mittente, dovrebbe essere creato un oggetto di trasporto.

Sulla linea 6, ho impostato servizio per gmail poiché sto usando un account GMail per inviare e-mail. I servizi supportati sono DynectEmail, Gmail, hot.ee, Hotmail, iCloud, posta.ee, Mail.Ru, Mailgun, Mailjet, Mandrill, Timbro postale, QQ, QQex, SendGrid, SES, Yahoo, yandex, Zoho. Il servizio il nome non fa distinzione tra maiuscole e minuscole. Quindi puoi mettere gmail o GMAIL o Gmail Là. È tutto uguale.  Assicurati di impostare il nome del servizio corretto.

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

Sulla riga 9, ho messo la password di my gmail account che sto utilizzando per inviare e-mail da. Assicurati di cambiarlo con il tuo.

Sulla riga 14-19, ho creato un Messaggio oggetto. In questo oggetto, a partire dal è impostato sull'indirizzo email del mittente, per è l'indirizzo email del destinatario. soggetto è l'oggetto dell'e-mail e testo è il contenuto dell'e-mail.

Sulla 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 alla riga 14-19. Il secondo argomento è una funzione di callback. La funzione di richiamata verifica semplicemente la presenza di errori e stampa un messaggio sulla console a seconda che l'e-mail sia stata inviata o meno.

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

$ nodo sendmail.js

Come puoi vedere, l'email è stata inviata.

Ho controllato il mio Gmail e voilà! Ho ricevuto l'e-mail bene.

Invio di e-mail con allegato utilizzando Nodemailer:

Ora che sai come inviare e-mail utilizzando Nodemailer, inviare e-mail con allegati è un gioco da ragazzi!

Per inviare un'e-mail con allegato, è sufficiente 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 di oggetti. Ogni oggetto definisce un file allegato. Così puoi inviare più file contemporaneamente. Alla riga 20-22, ho impostato il percorso relativo a un file Ciao.TXT al sentiero proprietà dell'oggetto.

Ora esegui sendmail.js di nuovo lo script.

$ nodo sendmail.js

Come puoi vedere, l'email è stata inviata.

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

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

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

È così che invii e-mail con allegati utilizzando Nodemailer in Node.js. Grazie per aver letto questo articolo.

Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...
Come aumentare gli FPS in Linux?
FPS sta per Fotogrammi al secondo. Il compito dell'FPS è misurare il frame rate nelle riproduzioni video o nelle prestazioni di gioco game. In parole ...
I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...