Węzeł.JS Wyślij e-mail z załącznikiem

Węzeł.JS Wyślij e-mail z załącznikiem
Węzeł.JS to silnik JavaScript po stronie serwera, który jest kochany przez programistów stron internetowych i administratorów systemów na całym świecie. Węzeł.JS ma bogaty zestaw modułów, które można zainstalować za pomocą menedżera pakietów węzłów (NPM) i używać do wykonania prawie każdego zadania.

Jest wiele węzłów.moduły JS do wysyłania e-maili za pomocą węzła.JS takie jak Nodemailer, e -mail, Express-Mailer itp.

W tym artykule pokażę, jak wysłać e-mail, a także jak wysłać e-mail z załącznikiem Nodemailer Węzeł.Moduł JS. Zacznijmy.

Wymagania:

Aby śledzić ten artykuł, powinieneś mieć:

  • Podstawowe zrozumienie węzła.JS i JavaScript.
  • JS 6.x lub później zainstalowany na komputerze.
  • NPM zainstalowane na komputerze.
  • Konto e-mail, takie jak Gmail.
  • Edytor tekstu do pisania węzła.Kody JS.

Powinieneś być w stanie znaleźć dedykowane artykuły na każdy z tych tematów na Linuxhint.com. Pamiętaj, aby je sprawdzić, aby uzyskać więcej informacji.

Tworzenie katalogu projektu:

Zawsze najlepiej jest stworzyć nowy katalog dla każdego węzła.Aplikacja JS, którą piszesz. Ponieważ domyślnie węzeł.moduły JS są instalowane w node_modules/ katalog w twoim obecnym katalogu roboczym. W ten sposób moduły są osobne dla każdej piszowej aplikacji i możesz użyć innej wersji tego samego modułu w innej aplikacji. Jest to o wiele elastyczne niż instalowanie modułów na całym świecie.

Utwórz katalog projektu (nazwijmy to Węzeł mail) Z następującym poleceniem:

$ mkdir węzeł e-mail

Teraz przejdź do katalogu projektu za pomocą następującego polecenia:

$ CD Node-Mail

Teraz utwórz pakiet.JSON Plik z następującym poleceniem:

$ npm init -y

Jak widać, podstawowy pakiet.JSON Plik jest tworzony.

Instalowanie Nodemailer:

W tej sekcji pokażę ci, jak zainstalować Nodemailer Węzeł.Moduł JS za pomocą NPM.

Najpierw upewnij się, że węzeł.JS jest instalowany i działa poprawnie z następującym poleceniem:

$ node --version

Jak widać, węzeł.JS 10.11.0 jest instalowany i działa poprawnie w moim komputerze. Wersja na twoim komputerze może być inna. Jest w porządku, ale powinna być wersja 6.x lub później. W przeciwnym razie Nodemailer nie zadziała.

Teraz upewnij się, że NPM jest zainstalowany i działa poprawnie z następującym poleceniem:

$ npm --- wersja

Jak widać, NPM 6.4.1 jest instalowany i działa poprawnie w moim komputerze. Wersja na twoim komputerze może być inna. W porządku.

Potrzebujesz łączności internetowej, aby zainstalować Nodemailer Za pomocą NPM. Więc upewnij się, że jesteś podłączony do Internetu.

Teraz zainstaluj Nodemailer Węzeł.Moduł JS za pomocą NPM z następującym poleceniem:

$ npm instaluj nodemailler -Save

Nodemailer jest zainstalowany.

Wysyłanie e-maila z Nodemailer:

W tej sekcji pokażę, jak wysłać e-mail z konta Gmail z Nodemailer.

Najpierw utwórz nowy plik (nazwijmy go Wyślij maila.JS) W katalogu projektu z następującym poleceniem:

$ Touch sendmail.JS

Teraz wpisz następujące wiersze kodu w Wyślij maila.JS Plik i zapisz.

Tutaj, online 1, zaimportowałem Nodemailer.

On line 3, ustawiłem swój e -mail na mój e-mail zmienny. To jest e -mail, z którego wyślę wiadomość e -mail na inne konta e -mail. Upewnij się, że zmieniłeś go na swój adres e -mail.

On line 5-11 tworzony jest obiekt transportowy. Wymaganie wiadomości e -mail za pomocą Nodemailer. Celem obiektu transportowego jest zweryfikowanie informacji nadawcy. Musisz to zrobić tylko raz. Po zweryfikowaniu informacji nadawcy należy utworzyć obiekt transportowy.

On line 6, ustawiłem praca Do Gmail Gdy używam konta Gmail do wysyłania e -maili. Obsługiwane usługi to dynectamail, gmail, gorący.EE, Hotmail, iCloud, poczta.EE, poczta.Ru, Mailgun, MailJet, Mandrill, PostMark, QQ, Qqex, SendGrid, SES, Yahoo, Yandex, Zoho. praca Nazwa jest niewrażliwa na przypadki. Więc możesz umieścić Gmail Lub Gmail Lub Gmail Tam. To wszystko jest takie samo. Upewnij się, że ustawiłeś właściwą nazwę usługi.

NOTATKA: Możesz również użyć własnego serwera e -mail. Aby to zrobić, musisz utworzyć niestandardowy obiekt transportu Nodemailer. Aby dowiedzieć się więcej o tym, odwiedź oficjalną dokumentację Nodemailer pod adresem https: // nodemailler.com/SMTP/

On line 9, umieszczam moje hasło mojego Gmail konto, z którego używam do wysyłania e -maili. Upewnij się, że zmieniłeś go na swój.

W linii 14-19 stworzyłem wiadomość obiekt. W tym obiekcie, z jest ustawiony na adres e -mail nadawcy, Do to adres e -mail odbiornika. temat jest przedmiotem wiadomości e -mail i tekst to treść e -maila.

On line 22, użyłem transport.Wyślij maila() metoda wysyłania wiadomości e -mail za pomocą Nodemailer. Pierwszy argument Wyślij maila() Metoda to wiadomość Obiekt zdefiniowany w linii 14-19. Drugim argumentem jest funkcja wywołania zwrotnego. Funkcja oddzwaniania po prostu sprawdza błędy i drukuje wiadomość do konsoli w zależności od tego, czy wiadomość e -mail została wysłana, czy nie.

Teraz uruchom Wyślij maila.JS skrypt w następujący sposób:

$ node sendmail.JS

Jak widać, wiadomość e -mail została wysłana.

Sprawdziłem mój Gmail i voila! Otrzymałem e -mail dobrze.

Wysyłanie e-maila z załącznikiem za pomocą Nodemailer:

Teraz, gdy wiesz, jak wysłać e -mail za pomocą Nodemailer, wysyłanie wiadomości e -mail z załącznikiem jest kawałkiem ciasta!

Aby wysłać wiadomość e -mail z załącznikiem, wystarczy zmodyfikować wiadomość obiekt on linii 14-19, a reszta kodu powinna być taka sama.

Zmienić wiadomość obiekt następujący jako zapisz plik.

Tutaj, załączniki to obiekty tablicy. Każdy obiekt definiuje plik załącznika. Dzięki czemu możesz wysłać wiele plików jednocześnie. On line 20-22 ustawiłem względną ścieżkę do pliku Witam.tekst do ścieżka właściwość obiektu.

Teraz uruchom sendmail.Skrypt JS ponownie.

$ node sendmail.JS

Jak widać, wiadomość e -mail została wysłana.

Jak widać, otrzymałem wiadomość wraz z załącznikiem Witam.tekst.

Możesz także ustawić zwyczaj nazwa do pliku załącznika. W tym celu musisz zmienić obiekt załącznika w następujący sposób:

Aby wysłać wiele załączników, utwórz wiele obiektów załączników w następujący sposób:

W ten sposób wysyłasz e -mail z załącznikiem za pomocą Nodemailer w węźle.JS. Dziękujemy za przeczytanie tego artykułu.