NodeJS

Uzol.js Pošlite e-mail s prílohou

Uzol.js Pošlite e-mail s prílohou
Uzol.js je server JavaScript na strane servera, ktorý milujú weboví vývojári a správcovia systémov po celom svete. Uzol.js má bohatú sadu modulov, ktoré môžete nainštalovať pomocou Správcu balíkov uzlov (NPM) a použiť ich na takmer každú úlohu.

Existuje veľa Uzlov.js moduly na odosielanie e-mailov pomocou uzla.js ako napr Nodemailer, emailjs, expresná pošta atď.

V tomto článku vám ukážem, ako posielať e-maily a tiež ako odosielať e-maily s prílohami pomocou Nodemailer Uzol.modul js. Začnime.

Požiadavky:

Ak chcete postupovať podľa tohto článku, mali by ste mať:

Mali by ste byť schopní nájsť na linuxhint venované články o každej z týchto tém.com. Nezabudnite im skontrolovať ďalšie informácie.

Vytvorenie adresára projektu:

Najlepšie je vytvoriť nový adresár pre každý uzol.js app píšete. Pretože v predvolenom nastavení Uzol.moduly js sú nainštalované v node_modules / adresár vo vašom súčasnom pracovnom adresári. Takto budú moduly samostatné pre každú aplikáciu, ktorú napíšete, a v inej aplikácii môžete použiť inú verziu toho istého modulu. Je to oveľa flexibilnejšie ako globálna inštalácia modulov.

Vytvorte adresár projektu (nazvime to) uzol-mail) s nasledujúcim príkazom:

$ mkdir node-mail

Teraz prejdite do adresára projektu pomocou nasledujúceho príkazu:

$ cd uzol-mail

Teraz vytvorte balíček.json súbor s nasledujúcim príkazom:

$ npm init -y

Ako vidíte, základné balíček.json súbor je vytvorený.

Inštalácia Nodemailer:

V tejto časti vám ukážem, ako nainštalovať Nodemailer Uzol.modul js pomocou NPM.

Najskôr skontrolujte uzol.js je nainštalovaný a pracuje správne s nasledujúcim príkazom:

$ node --verzia

Ako vidíte, Uzol.js 10.11.0 je v mojom počítači nainštalovaný a pracuje správne. Verzia v počítači sa môže líšiť. Je to v poriadku, ale mala by to byť verzia 6.x alebo neskôr. Inak Nodemailer nebude fungovať.

Teraz sa ubezpečte, že je NPM nainštalovaný a správne funguje, pomocou nasledujúceho príkazu:

$ npm --- verzia

Ako vidíte, NPM 6.4.1 je v mojom počítači nainštalovaný a funguje správne. Verzia v počítači sa môže líšiť. Je to v poriadku.

Na inštaláciu potrebujete pripojenie na internet Nodemailer pomocou NPM. Uistite sa, že ste pripojení k internetu.

Teraz nainštalujte Nodemailer Uzol.modul js používajúci NPM s nasledujúcim príkazom:

$ npm nainštalovať nodemailer - uložiť

Nodemailer je nainštalovaný.

Posielanie e-mailov s Nodemailer:

V tejto časti vám ukážem, ako posielať e-maily z vášho účtu Gmail pomocou aplikácie Nodemailer.

Najskôr vytvorte nový súbor (nazvime to) poslať mail.js) v adresári projektu pomocou nasledujúceho príkazu:

$ touch sendmail.js

Teraz zadajte nasledujúce riadky kódu do poslať mail.js súbor a uložte ho.

Tu, na riadok 1, som importoval Nodemailer.

Na riadku 3 som nastavil svoj email na môj email premenná. Toto je e-mail, z ktorého pošlem e-mail na ďalšie e-mailové účty. Nezabudnite to zmeniť na svoju e-mailovú adresu.

Na riadku 5-11 sa vytvorí transportný objekt. Je potrebné poslať e-mail pomocou aplikácie Nodemailer. Účelom transportného objektu je overiť informácie o odosielateľovi. Musíte to urobiť iba raz. Po overení informácií o odosielateľovi by sa mal vytvoriť transportný objekt.

Na riadok 6 som nasadol služby do gmail keďže používam účet GMail na odosielanie e-mailov. Podporované služby sú DynectEmail, Gmail, horúce.ee, Hotmail, iCloud, mail.ee, Mail.Ru, Mailgun, Mailjet, Mandrill, poštová pečiatka, QQ, QQex, SendGrid, SES, Yahoo, yandex, Zoho. The služby v názve sa nerozlišujú malé a veľké písmená. Takže môžete dať gmail alebo GMAIL alebo Gmail tam. Je to všetko rovnaké.  Uistite sa, že ste nastavili správny názov služby.

POZNÁMKA: Môžete tiež použiť vlastný e-mailový server. Aby ste to dosiahli, musíte vytvoriť vlastný transportný objekt Nodemailer. Ak sa o tom chcete dozvedieť viac, navštívte oficiálnu dokumentáciu Nodemailer na adrese https: // nodemailer.com / smtp /

Na riadok 9 som vložil svoje heslo gmail účet, z ktorého používam na odosielanie e-mailov. Určite ho zmeňte na svoj.

Na riadku 14-19 som vytvoril a správa objekt. V tomto objekte, od je nastavená na e-mailovú adresu odosielateľa, do je e-mailová adresa príjemcu. predmet je predmetom e-mailu a text je obsah e-mailu.

Na linke 22 som použil doprava.poslať mail() spôsob odosielania e-mailov pomocou Nodemailer. Prvý argument poslať mail() metóda je správa objekt definovaný na riadku 14-19. Druhým argumentom je funkcia spätného volania. Funkcia spätného volania jednoducho skontroluje chyby a vytlačí správu na konzolu podľa toho, či bol e-mail odoslaný alebo nie.

Teraz spustite poslať mail.js skript takto:

$ uzol sendmail.js

Ako vidíte, e-mail bol odoslaný.

Skontroloval som svoj Gmail a voila! E-mail som dostal v pohode.

Posielanie e-mailov s prílohou pomocou aplikácie Nodemailer:

Teraz, keď viete, ako posielať e-maily pomocou aplikácie Nodemailer, je odosielanie e-mailov s prílohou hračkou!

Ak chcete posielať e-maily s prílohami, stačí upraviť správa objekt na riadku 14-19 a zvyšok kódu by mal byť rovnaký.

Zmeniť správa objekt uložte nasledovne.

Tu, prílohy je pole objektov. Každý objekt definuje súbor prílohy. Môžete teda odoslať viac súborov naraz. Na riadku 20-22 som nastavil relatívnu cestu k súboru Ahoj.TXT do cesta vlastnosť objektu.

Teraz spustite sendmail.skript js znova.

$ uzol sendmail.js

Ako vidíte, e-mail bol odoslaný.

Ako vidíte, správu som dostal spolu s prílohou Ahoj.TXT.

Môžete tiež nastaviť vlastné názov do prílohy. Za týmto účelom musíte zmeniť objekt prílohy takto:

Ak chcete odoslať viac príloh, vytvorte viac objektov príloh takto:

Takto odosielate e-maily s prílohami pomocou aplikácie Nodemailer v uzle.js. Ďakujeme, že ste si prečítali tento článok.

Hry SuperTuxKart pre Linux
SuperTuxKart pre Linux
SuperTuxKart je vynikajúci titul navrhnutý tak, aby vám priniesol zážitok z hry Mario Kart zadarmo na vašom systéme Linux. Je to dosť náročné a zábavn...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
Battle for Wesnoth je jednou z najpopulárnejších open source strategických hier, ktoré si v súčasnosti môžete zahrať. Táto hra bola nielen vyvinutá ve...
Hry 0 A.D. Výukový program
0 A.D. Výukový program
Z mnohých strategických hier je tu 0 A.D. dokáže vyniknúť ako komplexný titul a veľmi hlboká, taktická hra napriek tomu, že je otvoreným zdrojom. Vývo...