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ť:
- Základné porozumenie uzla.js a JavaScript.
- js 6.x alebo novší nainštalovaný v počítači.
- NPM nainštalovaný vo vašom počítači.
- E-mailový účet, napríklad GMail.
- Textový editor na písanie uzla.kódy js.
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-mailTeraz 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 -yAko 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 --verziaAko 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 --- verziaAko 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.jsTeraz 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.jsAko 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.jsAko 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.