NodeJS

Възел.js Изпращане на имейл с прикачен файл

Възел.js Изпращане на имейл с прикачен файл
Възел.js е двигателят на JavaScript от страна на сървъра, който е обичан от уеб разработчиците и системните администратори по целия свят. Възел.js има богат набор от модули, които можете да инсталирате с помощта на Node Package Manager (NPM) и да използвате почти всяка задача.

Има много Node.js модули за изпращане на имейли чрез Node.js като Nodemailer, emailjs, експрес-мейлър и т.н.

В тази статия ще ви покажа как да изпращате имейли, както и как да изпращате имейли с прикачени файлове с Nodemailer Възел.js модул. Да започваме.

Изисквания:

За да следвате тази статия, трябва да имате:

Трябва да можете да намерите специални статии за всяка от тези теми в linuxhint.com. Не забравяйте да ги проверите за повече информация.

Създаване на директория на проекти:

Винаги е най-добре да създадете нова директория за всеки възел.js, което пишете. Защото по подразбиране Node.js модули са инсталирани в node_modules / директория във вашата текуща работна директория. По този начин модулите са отделни за всяко приложение, което пишете, и можете да използвате различна версия на един и същ модул в различно приложение. Това е много гъвкаво от инсталирането на модули в световен мащаб.

Създайте директория на проекта (нека го наречем възел-поща) със следната команда:

$ mkdir възел-поща

Сега отидете до директорията на проекта със следната команда:

$ cd възел-поща

Сега създайте a пакет.json файл със следната команда:

$ npm init -y

Както можете да видите, основно пакет.json файлът е създаден.

Инсталиране на Nodemailer:

В този раздел ще ви покажа как да инсталирате Nodemailer Възел.js модул, използващ NPM.

Първо се уверете, че Node.js е инсталиран и работи правилно със следната команда:

$ node --version

Както можете да видите, Node.js 10.11.0 е инсталиран и работи правилно в моя компютър. Версията на вашия компютър може да е различна. Всичко е наред, но трябва да е версия 6.x или по-нова версия. В противен случай Nodemailer няма да работи.

Сега се уверете, че NPM е инсталиран и работи правилно със следната команда:

$ npm --- версия

Както можете да видите, NPM 6.4.1 е инсталиран и работи правилно в моя компютър. Версията на вашия компютър може да е различна. Всичко е наред.

За да инсталирате, ви е необходима интернет връзка Nodemailer използвайки NPM. Затова се уверете, че сте свързани с интернет.

Сега инсталирайте Nodemailer Възел.js, използвайки NPM със следната команда:

$ npm инсталирайте nodemailer --save

Инсталиран е Nodemailer.

Изпращане на имейл с Nodemailer:

В този раздел ще ви покажа как да изпращате имейли от вашия gmail акаунт с Nodemailer.

Първо, създайте нов файл (нека го наречем изпрати писмо.js) във вашата директория на проекта със следната команда:

$ touch sendmail.js

Сега въведете следните редове код в изпрати писмо.js файл и го запазете.

Тук, на ред 1, импортирах Nodemailer.

На ред 3 зададох имейла си на myEmail променлива. Това е имейл, от който ще изпратя имейл до други имейл акаунти. Уверете се, че сте го сменили с вашия имейл адрес.

На линия 5-11 се създава транспортен обект. Необходимо е да изпратите имейл с помощта на Nodemailer. Целта на транспортния обект е да провери информацията за подателя. Трябва да го направите само веднъж. След като се провери информацията за подателя, трябва да се създаде транспортен обект.

На ред 6 зададох обслужване да се gmail тъй като използвам акаунт в GMail за изпращане на имейли. Поддържаните услуги са DynectEmail, Gmail, hot.ee, Hotmail, iCloud, поща.ее, поща.Ru, Mailgun, Mailjet, Mandrill, Postmark, QQ, QQex, SendGrid, SES, Yahoo, yandex, Zoho. The обслужване Името е без регистра. Така че можете да поставите gmail или GMAIL или Gmail там. Това е все едно.  Уверете се, че сте задали правилното име на услугата.

ЗАБЕЛЕЖКА: Можете да използвате и вашия собствен имейл сървър. За да направите това, трябва да създадете персонализиран обект за транспорт на Nodemailer. За да научите повече за това, посетете официалната документация на Nodemailer на https: // nodemailer.com / smtp /

На ред 9 поставих паролата на моя gmail акаунт, който използвам за изпращане на имейли от. Уверете се, че сте го сменили с вашия.

На линия 14-19 създадох a съобщение обект. В този обект, от е зададен на имейл адреса на подателя, да се е имейл адресът на получателя. предмет е предмет на имейла и текст е съдържанието на имейла.

На ред 22 използвах транспорт.изпрати писмо() метод за изпращане на имейл чрез Nodemailer. Първият аргумент на изпрати писмо() методът е съобщение обект, дефиниран на ред 14-19. Вторият аргумент е функция за обратно извикване. Функцията за обратно извикване просто проверява за грешки и отпечатва съобщение на конзолата в зависимост от това дали имейлът е изпратен или не.

Сега стартирайте изпрати писмо.js скрипт, както следва:

$ възел sendmail.js

Както можете да видите, имейлът е изпратен.

Проверих Gmail и voila! Получих имейла много добре.

Изпращане на имейл с прикачен файл с помощта на Nodemailer:

Сега, след като знаете как да изпращате имейли с помощта на Nodemailer, изпращането на имейл с прикачен файл е парче торта!

За да изпратите имейл с прикачен файл, трябва само да промените съобщение обект на ред 14-19, а останалата част от кода трябва да е същата.

Променете съобщение обект, както следва, като запишете файла.

Тук, прикачени файлове е масив обекти. Всеки обект дефинира прикачен файл. Така че можете да изпращате няколко файла наведнъж. На ред 20-22 задавам относителния път към файл Здравейте.текст към път свойство на обекта.

Сега стартирайте sendmail.js отново.

$ възел sendmail.js

Както можете да видите, имейлът е изпратен.

Както можете да видите, получих съобщението заедно с прикачения файл Здравейте.текст.

Можете също да зададете персонализирани име към вашия прикачен файл. За това трябва да промените обекта на прикачен файл, както следва:

За да изпратите множество прикачени файлове, създайте множество обекти за прикачени файлове, както следва:

Ето как изпращате имейл с прикачен файл с помощта на Nodemailer в Node.js. Благодаря, че прочетохте тази статия.

Как да инсталирате и играете Doom на Linux
Въведение в Doom Серията Doom възниква през 90-те години след пускането на оригиналния Doom. Това беше незабавен хит и от този момент нататък серията ...
Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...