NodeJS

Csomópont.js E-mail küldése mellékletként

Csomópont.js E-mail küldése mellékletként
Csomópont.A js a kiszolgálóoldali JavaScript motor, amelyet a webfejlesztők és rendszergazdák szeretnek a világ minden tájáról. Csomópont.A js gazdag modulkészlettel rendelkezik, amelyet a Node Package Manager (NPM) segítségével telepíthet és szinte bármilyen feladat elvégzésére használhat.

Sok a Node.js modulok az e-mailek elküldéséhez a Node segítségével.js mint pl Nodemailer, emailjs, expressz-mailer stb.

Ebben a cikkben megmutatom, hogyan kell e-mailt küldeni, és azt is, hogy miként lehet e-mailt csatolni Nodemailer Csomópont.js modul. Kezdjük el.

Követelmények:

A cikk követéséhez rendelkeznie kell:

Lehetségesnek kell lennie arra, hogy külön témákat találjon ezekről a témákról a linuxhint-en.com. Ügyeljen arra, hogy ellenőrizze őket további információkért.

Projektkönyvtár létrehozása:

A legjobb, ha minden csomóponthoz új könyvtárat hozunk létre.js app írsz. Mert alapértelmezés szerint Node.js modulok vannak telepítve csomópont_modulok / könyvtár a jelenlegi munkakönyvtárban. Így a modulok külön-külön vannak az egyes írt alkalmazásokhoz, és ugyanazon modul különböző verzióit használhatja különböző alkalmazásokban. Ez sokkal rugalmasabb, mint a modulok globális telepítése.

Hozzon létre egy projekt könyvtárat (nevezzük csomópont-mail) a következő paranccsal:

$ mkdir csomópont-mail

Most keresse meg a projekt könyvtárat a következő paranccsal:

$ cd csomópont-mail

Most hozzon létre egy csomag.json fájl a következő paranccsal:

$ npm init -y

Mint láthatja, alap csomag.json fájl létrejön.

A Nodemailer telepítése:

Ebben a részben bemutatom a telepítés módját Nodemailer Csomópont.js modul az NPM használatával.

Először ellenőrizze a Node-ot.A js a következő paranccsal van telepítve és megfelelően működik:

$ node --verzió

Amint láthatja, Node.js 10.11.A 0 telepítve van és megfelelően működik a számítógépemen. Előfordulhat, hogy a számítógép verziója más. Rendben van, de a 6. verziónak kell lennie.x vagy később. Ellenkező esetben a Nodemailer nem fog működni.

Most a következő paranccsal ellenőrizze, hogy az NPM telepítve van-e és megfelelően működik-e:

$ npm --- verzió

Mint láthatja, az NPM 6.4.1 telepítve van és megfelelően működik a számítógépemen. Előfordulhat, hogy a számítógép verziója más. Rendben van.

A telepítéshez internetkapcsolatra van szükség Nodemailer NPM használatával. Tehát ellenőrizze, hogy csatlakozik-e az internethez.

Most telepítse Nodemailer Csomópont.js modul az NPM használatával a következő paranccsal:

$ npm install nodemailer --save

A Nodemailer telepítve van.

E-mail küldése a Nodemailerrel:

Ebben a részben megmutatom, hogyan küldhet e-mailt a Nodemailer gmail-fiókjából.

Először hozzon létre egy új fájlt (nevezzük levél küldés.js) a projekt könyvtárában a következő paranccsal:

$ touch sendmail.js

Írja be a következő kódsorokat: levél küldés.js fájlt, és mentse el.

Itt, az 1. sorban importáltam a Nodemailert.

A 3. vonalon beállítottam az e-mail címemet az emailem változó. Ez az az e-mail, amelyről e-mailt küldök más e-mail fiókoknak. Ne felejtse el megváltoztatni e-mail címére.

Az 5-11-es vonalon egy szállítási objektum jön létre. E-mailt kell küldeni a Nodemailer használatával. A szállítási objektum célja a küldő információk ellenőrzése. Csak egyszer kell megtennie. Miután ellenőrizte a feladó adatait, létre kell hozni egy szállítási objektumot.

A 6. vonalon beállítottam szolgáltatás nak nek gmail mivel e-mailek küldéséhez GMail fiókot használok. A támogatott szolgáltatások: DynectEmail, Gmail, hot.ee, Hotmail, iCloud, mail.ee, Mail.Ru, Mailgun, Mailjet, Mandrill, Postmark, QQ, QQex, SendGrid, SES, Yahoo, yandex, Zoho. A szolgáltatás a név kis- és nagybetűket nem érzékel. Tehát tehet gmail vagy GMAIL vagy Gmail ott. Mindegy.  Győződjön meg arról, hogy a megfelelő szolgáltatásnevet állította be.

JEGYZET: Használhatja saját e-mail szerverét is. Ehhez létre kell hoznia egy egyedi Nodemailer Transport objektumot. Ha többet szeretne megtudni róla, keresse fel a Nodemailer hivatalos dokumentációját a https: // nodemailer címen.com / smtp /

A 9. sorban feltettem a jelszavamat gmail fiókot, amelyről e-maileket küldök. Győződjön meg róla, hogy a sajátjára cserélte.

A 14-19-es vonalon létrehoztam a üzenet tárgy. Ebben az objektumban, tól től a feladó e-mail címére van beállítva, nak nek a címzett e-mail címe. tantárgy az e-mail tárgya és szöveg az e-mail tartalma.

A 22. vonalon a szállítás.levél küldés() módszer az e-mail küldésére a Nodemailer segítségével. A. Első érve levél küldés() módszer a üzenet a 14-19. soron definiált objektum. A második argumentum egy visszahívási függvény. A visszahívási funkció egyszerűen ellenőrzi a hibákat és üzenetet nyomtat a konzolnak attól függően, hogy az e-mailt elküldték-e vagy sem.

Most futtassa a levél küldés.js szkript az alábbiak szerint:

$ node sendmail.js

Mint látható, az e-mailt elküldtük.

Megnéztem a Gmailemet, és voila! Remekül kaptam az e-mailt.

E-mail küldése mellékletként a Nodemailer használatával:

Most, hogy tudod, hogyan kell e-mailt küldeni a Nodemailer használatával, a csatolt e-mail küldése nagyon jó!

Ha csatolt e-mailt szeretne küldeni, csak annyit kell tennie, hogy módosítja a üzenet objektum a 14-19. sorban, és a kód többi részének meg kell egyeznie.

Változtasd meg a üzenet objektumot a következőképpen mentse el a fájlt.

Itt, mellékletek egy tömb objektum. Minden objektum meghatároz egy mellékletfájlt. Így egyszerre több fájlt küldhet el. A 20–22. Soron állítottam be egy fájl relatív elérési útját Helló.txt hoz pálya az objektum tulajdonsága.

Most futtassa a sendmailt.js szkript megint.

$ node sendmail.js

Mint látható, az e-mailt elküldtük.

Mint láthatja, az üzenetet a melléklettel együtt kaptam meg Helló.txt.

Beállíthatja az egyéni beállításokat is név a melléklet fájljához. Ehhez meg kell változtatnia a melléklet objektumot az alábbiak szerint:

Több melléklet küldéséhez hozzon létre több mellékletobjektumot az alábbiak szerint:

Így küldhet e-mailt mellékletként a Nodemailer használatával a Node-ban.js. Köszönjük, hogy elolvasta ezt a cikket.

Hogyan lehet megváltoztatni a bal és jobb egérgombokat a Windows 10 PC-n
Elég általános, hogy az összes számítógépes egéreszközt ergonómikusan a jobbkezes felhasználók számára tervezték. De vannak olyan egéreszközök, amelye...
Az egérkattintások emulálása az egérrel a Clickless Mouse használatával a Windows 10 rendszerben
Ha az egeret vagy a billentyűzetet nem megfelelő testtartásban, túlzott használat mellett használhatja, számos egészségügyi problémát okozhat, beleért...
Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...