NodeJS

Čvor.js Pošaljite e-poštu s privitkom

Čvor.js Pošaljite e-poštu s privitkom
Čvor.js je JavaScript mehanizam na strani poslužitelja koji vole web programeri i administratori sustava u cijelom svijetu. Čvor.js ima bogat skup modula koje možete instalirati pomoću Node Package Manager (NPM) i koristiti ih za gotovo sve zadatke.

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:

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šta

Sada idite do direktorija projekta sa sljedećom naredbom:

$ cd čvor-pošta

Sada stvorite a paket.json datoteka sa sljedećom naredbom:

$ npm init -y

Kao š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 --verzija

Kao š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 --- verzija

Kao š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.js

Sada 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.js

Kao š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.js

Kao š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.

Najbolje igre naredbenog retka za Linux
Naredbeni redak nije samo vaš najveći saveznik pri korištenju Linuxa - on također može biti izvor zabave jer ga možete koristiti za igranje mnogih zab...
Najbolje aplikacije za mapiranje gamepada za Linux
Ako volite igrati igre na Linuxu s gamepadom umjesto tipičnim sustavom za unos tipkovnice i miša, za vas postoji nekoliko korisnih aplikacija. Mnoge r...
Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...