Node je mnogo.js moduli za slanje e-pošte pomoću Node.js poput Nodemailer, emailjs, ekspres-poštar itd.
U ovom članku pokazat ću vam kako poslati e-poštu i kako poslati e-poštu s privitkom pomoću Nodemailer Čvor.js modul. Započnimo.
Zahtjevi:
Da biste slijedili ovaj članak, trebali biste imati:
- Osnovno razumijevanje čvora.js i JavaScript.
- js 6.x ili noviji instaliran na vašem računalu.
- NPM instaliran na vašem računalu.
- Račun e-pošte kao što je GMail.
- Uređivač teksta za pisanje čvora.js kodovi.
Trebali biste moći pronaći posebne članke o svakoj od ovih tema na linuxhint-u.com. Obavezno ih provjerite za više informacija.
Izrada direktorija projekata:
Uvijek je najbolje stvoriti novi direktorij za svaki čvor.js aplikaciju koju napišete. Jer prema zadanim postavkama, Node.js moduli instalirani su u node_modules / direktorija unutar vašeg trenutnog radnog direktorija. Na taj način, moduli su odvojeni za svaku aplikaciju koju napišete i možete koristiti različitu verziju istog modula u različitim aplikacijama. Ovo je puno fleksibilnije od globalne instalacije modula.
Stvorite direktorij projekta (nazovimo ga čvor-pošta) sa sljedećom naredbom:
$ mkdir čvor-poštaSada idite do direktorija projekta sa sljedećom naredbom:
$ cd čvor-pošta
Sada stvorite a paket.json datoteka sa sljedećom naredbom:
$ npm init -yKao što vidite, osnovno paket.json datoteka je stvorena.
Instaliranje Nodemailera:
U ovom odjeljku pokazat ću vam kako instalirati Nodemailer Čvor.js modul koji koristi NPM.
Prvo provjerite je li Node.js je instaliran i ispravno radi sa sljedećom naredbom:
$ čvor --verzijaKao što vidite, Node.js 10.11.0 je instaliran i ispravno radi na mom računalu. Verzija na vašem računalu može biti drugačija. U redu je, ali trebala bi biti verzija 6.x ili noviji. Inače Nodemailer neće raditi.
Sada provjerite je li NPM instaliran i ispravno radi pomoću sljedeće naredbe:
$ npm --- verzijaKao što vidite, NPM 6.4.1 je instaliran i ispravno radi na mom računalu. Verzija na vašem računalu može biti drugačija. U redu je.
Za instalaciju vam je potrebna internetska veza Nodemailer pomoću NPM-a. Pazite da ste povezani s internetom.
Sada instalirajte Nodemailer Čvor.js modul koji koristi NPM sa sljedećom naredbom:
$ npm instaliraj nodemailer --save
Instaliran je Nodemailer.
Slanje e-pošte s Nodemailerom:
U ovom odjeljku pokazat ću vam kako poslati e-poštu s vašeg gmail računa s Nodemailerom.
Prvo stvorite novu datoteku (nazovimo je poslati mail.js) u vašem direktoriju projekta sljedećom naredbom:
$ touch sendmail.jsSada unesite sljedeće retke koda poslati mail.js datoteku i spremite je.
Ovdje sam, na liniji 1, uvezao Nodemailer.
Na liniji 3 postavio sam svoj e-mail na moj e-mail varijabilna. Ovo je e-pošta s koje ću poslati e-poštu na druge račune e-pošte. Obavezno je promijenite u svoju adresu e-pošte.
Na liniji 5-11 kreira se transportni objekt. Potrebno je poslati e-poštu pomoću Nodemailera. Svrha prijevoznog objekta je provjera podataka o pošiljatelju. To trebate učiniti samo jednom. Nakon što se provjere podaci o pošiljatelju, treba stvoriti transportni objekt.
Na liniji 6, postavio sam servis do gmail jer koristim GMail račun za slanje e-pošte. Podržane usluge su DynectEmail, Gmail, hot.ee, Hotmail, iCloud, pošta.ee, Mail.Ru, Mailgun, Mailjet, Mandrill, poštanski žig, QQ, QQex, SendGrid, SES, Yahoo, yandex, Zoho. The servis ime ne razlikuje velika i mala slova. Pa možeš staviti gmail ili GMAIL ili Gmail tamo. Sve je to isto. Obavezno postavite točan naziv usluge.
BILJEŠKA: Možete koristiti i svoj vlastiti poslužitelj e-pošte. Da biste to učinili, morate stvoriti prilagođeni objekt Nodemailer Transport. Da biste saznali više o tome, posjetite službenu dokumentaciju tvrtke Nodemailer na https: // nodemailer.com / smtp /
U retku 9 stavio sam lozinku za gmail račun koji koristim za slanje e-pošte sa. Obavezno je promijenite u svoju.
Na liniji 14-19 stvorio sam a poruka objekt. U ovom objektu, iz postavljena je na e-adresu pošiljatelja, do je adresa e-pošte primatelja. predmet je tema e-pošte i tekst je sadržaj e-pošte.
Na liniji 22 koristio sam prijevoz.poslati mail() način slanja e-pošte pomoću Nodemailera. Prvi argument poslati mail() metoda je poruka objekt definiran na liniji 14-19. Drugi argument je funkcija povratnog poziva. Funkcija povratnog poziva jednostavno provjerava ima li pogrešaka i ispisuje poruku na konzolu, ovisno o tome je li e-pošta poslana ili ne.
Sada pokrenite poslati mail.js skripta kako slijedi:
$ node sendmail.jsKao što vidite, e-mail je poslan.
Provjerio sam svoj Gmail i voila! E-mail sam primio u redu.
Slanje e-pošte s privitkom pomoću Nodemailera:
Sad kad znate kako poslati e-poštu pomoću Nodemailera, slanje e-pošte s privitkom je pravi kolač!
Da biste poslali e-poštu s privitkom, sve što trebate je izmijeniti poruka objekt na retku 14-19, a ostatak koda trebao bi biti isti.
Promijeni poruka objekt kako slijedi kao spremanje datoteke.
Ovdje, prilozi je niz objekata. Svaki objekt definira datoteku s privitkom. Tako možete poslati više datoteka odjednom. U retku 20-22 postavio sam relativni put do datoteke zdravo.txt prema staza svojstvo predmeta.
Sada pokrenite sendmail.js skripta ponovo.
$ node sendmail.jsKao što vidite, e-mail je poslan.
Kao što vidite, poruku sam dobio zajedno s privitkom zdravo.txt.
Također možete postaviti prilagođavanje Ime u vašu datoteku s privitkom. Da biste to učinili, morate promijeniti privitak na sljedeći način:
Da biste poslali više privitaka, stvorite više objekata privitka kako slijedi:
Tako šaljete e-poštu s privitkom pomoću Nodemailera u Nodeu.js. Hvala što ste pročitali ovaj članak.