Node.JS Send e-post med vedlegg

Node.JS Send e-post med vedlegg
Node.JS er serversiden JavaScript -motor som er elsket av nettutviklere og systemadministratorer over hele verden. Node.JS har et rikt sett med moduler som du kan installere ved hjelp av Node Package Manager (NPM) og bruk til å gjøre nesten hvilken som helst oppgave.

Det er mange noder.JS-moduler for sending av e-post ved hjelp av node.JS som Nodemailer, e -post, Express-Mailer etc.

I denne artikkelen vil jeg vise deg hvordan du sender e-post og også hvordan du sender e-post med vedlegg med Nodemailer Node.JS -modul. La oss komme i gang.

Krav:

For å følge denne artikkelen, bør du ha:

  • Grunnleggende forståelse av noden.JS og JavaScript.
  • JS 6.X eller senere installert på datamaskinen din.
  • NPM installert på datamaskinen din.
  • En e-postkonto som Gmail.
  • En tekstredigerer for å skrive node.JS -koder.

Du skal kunne finne dedikerte artikler om hvert av disse emnene på Linuxhint.com. Sørg for å sjekke dem for mer informasjon.

Opprette prosjektkatalog:

Det er alltid best å lage en ny katalog for hver node.JS -appen du skriver. For som standard, node.JS -moduler er installert i node_modules/ Katalog i din nåværende arbeidskatalog. På den måten er moduler separate for hver app du skriver, og du kan bruke en annen versjon av den samme modulen i forskjellige apper. Dette er mye fleksibelt enn å installere moduler globalt.

Lag en prosjektkatalog (la oss kalle det Node-post) med følgende kommando:

$ mkdir node-mail

Naviger nå til prosjektkatalogen med følgende kommando:

$ CD Node-post

Nå opprette en pakke.JSON fil med følgende kommando:

$ npm init -y

Som du ser, en grunnleggende pakke.JSON filen opprettes.

Installere Nodemailer:

I denne delen skal jeg vise deg hvordan du installerer Nodemailer Node.JS -modul ved hjelp av NPM.

Først må du sørge for node.JS er installert og fungerer riktig med følgende kommando:

$ node -Versjon

Som du ser, node.JS 10.11.0 er installert og fungerer riktig på datamaskinen min. Versjonen på datamaskinen din kan være annerledes. Det er ok, men det skal være versjon 6.x eller senere. Ellers vil Nodemailer ikke fungere.

Forsikre deg om at NPM er installert og fungerer riktig med følgende kommando:

$ npm --- versjon

Som du ser, npm 6.4.1 er installert og fungerer riktig på datamaskinen min. Versjonen på datamaskinen din kan være annerledes. Det er greit.

Du trenger internettforbindelse for å installere Nodemailer ved hjelp av npm. Så sørg for at du er koblet til Internett.

Nå, installer Nodemailer Node.JS -modul ved å bruke npm med følgende kommando:

$ npm installer nodemailer -lagre

Nodemailer er installert.

Sende e-post med Nodemailer:

I denne delen vil jeg vise deg hvordan du sender e-post fra Gmail-kontoen din med Nodemailer.

Opprett først en ny fil (la oss kalle det Sendmail.JS) I prosjektkatalogen din med følgende kommando:

$ Touch Sendmail.JS

Skriv nå inn følgende kodelinjer i Sendmail.JS fil og lagre den.

Her, på linje 1, importerte jeg Nodemailer.

På linje 3 satte jeg e -posten min til min e-post variabel. Dette er e -posten jeg sender en e -post til andre e -postkontoer. Forsikre deg om at du endrer den til e -postadressen din.

På linje 5-11 opprettes et transportobjekt. Det kreves å sende en e -post ved hjelp av Nodemailer. Hensikten med transportobjektet er å bekrefte avsenderinformasjonen. Du trenger bare å gjøre det en gang. Når avsenderinformasjonen er bekreftet, bør det opprettes et transportobjekt.

På linje 6 satte jeg meg service til Gmail Mens jeg bruker en Gmail -konto for å sende e -post. De støttede tjenestene er dynektemail, gmail, het.EE, Hotmail, iCloud, Mail.ee, post.RU, Mailgun, MailJet, Mandrill, Postmark, QQ, QQEX, SendGrid, SES, Yahoo, Yandex, Zoho. De service Navn er tilfelle ufølsom. Så du kan legge Gmail eller Gmail eller Gmail der. Det er det samme. Forsikre deg om at du angir riktig servicenavn.

MERK: Du kan også bruke din egen e -postserver. For å gjøre det, må du opprette et tilpasset nodemailer -transportobjekt. For å lære mer om det, besøk den offisielle dokumentasjonen av Nodemailer på https: // nodemailer.com/smtp/

På linje 9 la jeg passordet til min Gmail konto som jeg bruker til å sende e -post fra. Forsikre deg om at du endrer det til din.

På linje 14-19 opprettet jeg en beskjed gjenstand. I dette objektet, fra er satt til e -postadressen til avsenderen, til er e -postadressen til mottakeren. Emne er gjenstand for e -posten og tekst er innholdet i e -posten.

På linje 22 brukte jeg transportere.sendmail () Metode for å sende e -post ved hjelp av Nodemailer. Det første argumentet til sendmail () metoden er beskjed Objekt definert på linje 14-19. Det andre argumentet er en tilbakeringingsfunksjon. Tilbakeringingsfunksjonen sjekker ganske enkelt for feil og skriver ut en melding til konsollen avhengig av om e -posten ble sendt eller ikke.

Kjør nå Sendmail.JS skript som følger:

$ node sendmail.JS

Som du ser ble e -posten sendt.

Jeg sjekket gmailen min, og voila! Jeg mottok e -posten helt fint.

Sende e-post med vedlegg ved hjelp av Nodemailer:

Nå som du vet hvordan du sender e -post ved hjelp av Nodemailer, er det å sende e -post med vedlegg et stykke kake!

For å sende e -post med vedlegg, er alt du trenger å gjøre å endre beskjed objekt på linje 14-19 og resten av koden skal være den samme.

Endre beskjed objekt som følger som lagre filen.

Her, vedlegg er en matriseobjekter. Hvert objekt definerer en vedleggsfil. Så du kan sende flere filer samtidig. På linje 20-22 satte jeg den relative banen til en fil Hallo.tekst til sti Eiendom til objektet.

Kjør nå Sendmail.JS -skript igjen.

$ node sendmail.JS

Som du ser ble e -posten sendt.

Som du ser mottok jeg meldingen sammen med vedlegget Hallo.tekst.

Du kan også stille tilpasset Navn til vedleggsfilen din. For det må du endre tilknytningsobjektet som følger:

For å sende flere vedlegg, lag flere tilknytningsobjekter som følger:

Slik sender du e -post med vedlegg ved hjelp av Nodemailer i Node.JS. Takk for at du leste denne artikkelen.