Mezglu ir daudz.js moduļi e-pastu nosūtīšanai, izmantojot Node.js tādi kā Nodemailer, emailjs, eksprespasta sūtītājs utt.
Šajā rakstā es parādīšu, kā nosūtīt e-pastu un kā nosūtīt e-pastu ar pielikumu Nodemailer Mezgls.js modulis. Sāksim.
Prasības:
Lai sekotu šim rakstam, jums vajadzētu būt:
- Pamata izpratne par mezglu.js un JavaScript.
- js 6.x vai jaunāka versija instalēta jūsu datorā.
- NPM instalēta jūsu datorā.
- E-pasta konts, piemēram, GMail.
- Teksta redaktors mezgla rakstīšanai.js kodi.
Jums vajadzētu būt iespējai atrast veltītus rakstus par katru no šīm tēmām vietnē linuxhint.com. Noteikti pārbaudiet tos, lai iegūtu vairāk informācijas.
Projektu direktorija izveide:
Katram mezglam vienmēr ir labāk izveidot jaunu direktoriju.js lietotne, kuru jūs rakstāt. Jo pēc noklusējuma Mezgls.js moduļi ir instalēti mezgla_moduļi / direktoriju pašreizējā darba direktorijā. Tādā veidā moduļi ir atsevišķi katrai rakstītajai lietotnei, un dažādās lietotnēs varat izmantot tā paša moduļa dažādu versiju. Tas ir daudz elastīgi nekā moduļu instalēšana visā pasaulē.
Izveidojiet projekta direktoriju (sauksim to mezgls-pasts) ar šādu komandu:
$ mkdir mezgls-pastsTagad dodieties uz projekta direktoriju ar šādu komandu:
$ cd mezgls-pasts
Tagad izveidojiet a iepakojums.json failu ar šādu komandu:
$ npm init -yKā redzat, pamata iepakojums.json fails ir izveidots.
Nodemailer instalēšana:
Šajā sadaļā es jums parādīšu, kā instalēt Nodemailer Mezgls.js modulis, izmantojot NPM.
Vispirms pārliecinieties, vai mezgls.js ir instalēts un darbojas pareizi, izmantojot šādu komandu:
$ node --versijaKā redzat, Mezgls.js 10.11.0 ir instalēts un darbojas pareizi manā datorā. Datora versija var būt atšķirīga. Tas ir labi, bet tam vajadzētu būt 6. versijai.x vai vēlāk. Pretējā gadījumā Nodemailer nedarbosies.
Tagad pārliecinieties, ka NPM ir instalēts un darbojas pareizi, izmantojot šādu komandu:
$ npm --- versijaKā redzat, NPM 6.4.1 ir instalēts un darbojas pareizi manā datorā. Datora versija var būt atšķirīga. Viss kārtībā.
Lai instalētu, ir nepieciešama interneta savienojamība Nodemailer izmantojot NPM. Tāpēc pārliecinieties, vai ir izveidots savienojums ar internetu.
Tagad instalējiet Nodemailer Mezgls.js modulis, izmantojot NPM, ar šādu komandu:
$ npm instalējiet nodemailer --save
Nodemailer ir instalēts.
E-pasta sūtīšana ar mezglu sūtītāju:
Šajā sadaļā es parādīšu, kā nosūtīt e-pastu no sava Gmail konta ar Nodemailer.
Vispirms izveidojiet jaunu failu (sauksim to Nosūtīt pastu.js) jūsu projekta direktorijā ar šādu komandu:
$ touch sendmail.jsTagad ierakstiet šādas koda rindas: Nosūtīt pastu.js failu un saglabājiet to.
Šeit, 1. rindiņā, es importēju Nodemailer.
3. rindā es iestatīju savu e-pastu uz Mans e-pasts mainīgais. Šis ir e-pasts, no kura es nosūtīšu e-pastu uz citiem e-pasta kontiem. Noteikti nomainiet to uz savu e-pasta adresi.
5-11 līnijā tiek izveidots transporta objekts. Ir nepieciešams nosūtīt e-pastu, izmantojot Nodemailer. Transporta objekta mērķis ir pārbaudīt sūtītāja informāciju. Jums tas jādara tikai vienu reizi. Kad sūtītāja informācija ir pārbaudīta, jāizveido transporta objekts.
6. līnijā es iestatīju apkalpošana uz gmail jo e-pastu sūtīšanai izmantoju GMail kontu. Atbalstītie pakalpojumi ir DynectEmail, Gmail, hot.ee, Hotmail, iCloud, pasts.ee, Mail.Ru, Mailgun, Mailjet, Mandrill, Pastmarka, QQ, QQex, SendGrid, SES, Yahoo, yandex, Zoho. The apkalpošana nosaukums ir reģistrjutīgs. Tātad jūs varat ievietot gmail vai GMAIL vai Gmail tur. Tas viss ir vienāds. Pārliecinieties, vai esat iestatījis pareizo pakalpojuma nosaukumu.
PIEZĪME: Varat izmantot arī savu e-pasta serveri. Lai to izdarītu, jums ir jāizveido pielāgots Nodemailer Transport objekts. Lai uzzinātu vairāk par to, apmeklējiet Nodemailer oficiālo dokumentāciju vietnē https: // nodemailer.com / smtp /
9. rindiņā es ieliku savas paroli gmail kontu, no kura izmantoju e-pasta ziņojumu sūtīšanu. Noteikti nomainiet to uz savu.
14.-19.rindā es izveidoju a ziņu objekts. Šajā objektā, no ir iestatīta uz sūtītāja e-pasta adresi, uz ir saņēmēja e-pasta adrese. priekšmets ir e-pasta tēma un tekstu ir e-pasta saturs.
22. līnijā es izmantoju transports.Nosūtīt pastu() metode, kā nosūtīt e-pastu, izmantojot Nodemailer. Pirmais Nosūtīt pastu() metode ir ziņu objekts, kas noteikts līnijā 14-19. Otrais arguments ir atzvanīšanas funkcija. Atzvana funkcija vienkārši pārbauda kļūdas un izdrukā ziņojumu konsolei atkarībā no tā, vai e-pasts tika nosūtīts vai nē.
Tagad palaidiet Nosūtīt pastu.js skriptu šādi:
$ node sendmail.jsKā redzat, e-pasts tika nosūtīts.
Es pārbaudīju savu Gmail un voila! Es saņēmu e-pastu lieliski.
E-pasta sūtīšana ar pielikumu, izmantojot mezglu:
Tagad, kad jūs zināt, kā nosūtīt e-pastu, izmantojot Nodemailer, e-pasta nosūtīšana ar pielikumu ir kūkas gabals!
Lai nosūtītu e-pastu ar pielikumu, viss, kas jums jādara, ir modificēt ziņu 14-19 rindā esošajam objektam un pārējam kodam jābūt vienādam.
Nomaini ziņu objektu šādi saglabājiet failu.
Šeit, pielikumus ir masīvu objekti. Katrs objekts nosaka pielikuma failu. Tātad jūs varat nosūtīt vairākus failus vienlaikus. 20-22. Rindiņā es iestatīju relatīvo ceļu uz failu Sveiki.txt uz ceļš objekta īpašība.
Tagad palaidiet sentmail.js skripts atkal.
$ node sendmail.jsKā redzat, e-pasts tika nosūtīts.
Kā redzat, es saņēmu ziņojumu kopā ar pielikumu Sveiki.txt.
Varat arī iestatīt pielāgotu nosaukums pievienošanas failam. Lai to izdarītu, jums ir jāmaina pielikuma objekts šādi:
Lai nosūtītu vairākus pielikumus, izveidojiet vairākus pielikumu objektus šādi:
Tā jūs sūtāt e-pastu ar pielikumu, izmantojot mezglā Nodemailer.js. Paldies, ka izlasījāt šo rakstu.