Niedawno zacząłem programować mój pierwszy node.js. Odkryłem jednak, że nie mogę utworzyć formularza kontaktowego, który wysyła bezpośrednio na moją wiadomość e-mail, ponieważ nie mogę znaleźć żadnych modułów z węzła, które mogłyby wysyłać wiadomości e-mail.
Czy ktoś wie o bibliotece e-mailowej node.js lub przykładowym skrypcie formularza kontaktowego?
node.js
email-integration
NycCompSci
źródło
źródło
Odpowiedzi:
Węzeł-e-mail-szablony to znacznie lepsza opcja: https://github.com/niftylettuce/node-email-templates
ma także obsługę systemu Windows
źródło
node-email-templates
. Chcę po prostu użyć go jako obiektu, który zainicjuję, a następnie użyję do wysłania. Nie mogę go uruchomić. Poddawać się.Nodemailer to w zasadzie moduł, który daje możliwość łatwego wysyłania wiadomości e-mail podczas programowania w Node.js. Istnieje kilka świetnych przykładów użycia modułu Nodemailer na stronie http://www.nodemailer.com/ . Pełne instrukcje dotyczące instalacji i korzystania z podstawowych funkcji Nodemailer znajdują się w tym linku.
Osobiście miałem problem z instalacją Nodemailer przy użyciu npm, więc właśnie pobrałem źródło. Istnieją instrukcje dotyczące instalacji npm i pobierania źródła.
Jest to bardzo prosty moduł do użycia i polecam go każdemu, kto chce wysyłać e-maile za pomocą Node.js. Powodzenia!
źródło
Sprawdź emailjs
Po marnowaniu czasu na próbę zmuszenia nodemailer do pracy z dużymi załącznikami, znalazłem emailjs i od tamtej pory jest szczęśliwy.
Obsługuje wysyłanie plików przy użyciu normalnych obiektów File, a nie dużych buforów, jak wymaga nodemailer. Oznacza, że możesz połączyć go z, na przykład, potężnym, aby przekazać załączniki z formularza HTML do programu pocztowego. Obsługuje także kolejkowanie.
Podsumowując, nie mam pojęcia, dlaczego nodejitsu ppl wybrał nodemailer, na którym oprze swoją wersję, emailjs jest po prostu znacznie bardziej zaawansowany.
źródło
Wypełnij kod, aby wysłać e-mail za pomocą modułu nodemailer
źródło
Nodemailer
sposób łatwiejszy w użyciu niżnode-email-templates
. Może to dlatego, że właśnie próbowałem wysłać zwykły e-mail / zwykły e-mail HTML, ale uznałem, żenode-email-templates
potrzebowałem o wiele więcej konfiguracji, podczas gdyNodemailer
działałem dosłownie 2 minuty.TypeError: Cannot create property 'mailer' on string 'SMTP' at new Mail
. Poszedłem do stanowisk takich jak ta , a następnie na tej stronie , ale jeszcze stracone.@ Przyjęta odpowiedź JimBastarda wydaje się być przestarzała, spojrzałem i że lib mailera nie został dotknięty przez ponad 7 miesięcy, ma kilka błędów na liście i nie jest już zarejestrowany w npm.
nodemailer z pewnością wygląda na najlepszą opcję, jednak adres URL podany w innych odpowiedziach w tym wątku to 404'ing.
nodemailer twierdzi, że obsługuje łatwe wtyczki do Gmaila, Hotmaila itp., a także ma naprawdę piękną dokumentację.
źródło
Zawsze możesz użyć AlphaMail ( ujawnienie: jestem jednym z programistów za tym ).
Wystarczy zainstalować z NPM :
Załóż konto AlphaMail. Zdobądź token, a następnie możesz rozpocząć wysyłanie za pomocą usługi AlphaMail.
A w interfejsie GUI AlphaMail ( pulpit nawigacyjny ) będziesz mógł edytować szablon z wysłanymi danymi:
Szablony są napisane w Comlang , jest to prosty język szablonów specjalnie zaprojektowany do wiadomości e-mail.
źródło
Dojrzały, prosty w obsłudze i ma wiele funkcji, jeśli proste to za mało: Nodemailer: https://github.com/andris9/nodemailer (poprawny adres URL!)
źródło
Moduł Nodemailer to najprostszy sposób wysyłania wiadomości e-mail w pliku node.js.
Wypróbuj przykładowy formularz przykładowy: http://www.tutorialindustry.com/nodejs-mail-tutorial-using-nodemailer-module
Dodatkowe informacje: http://www.nodemailer.com/
źródło
npm ma kilka pakietów, ale żaden nie osiągnął jeszcze 1.0. Najlepsze typy z
npm list mail
:źródło
Zdecydowanie chcesz skorzystać z https://github.com/niftylettuce/node-email-templates, ponieważ obsługuje on nodemailer / postmarkapp i ma wbudowane piękne szablony e-mail asynchronicznych.
źródło
Kampania jest kompleksowym rozwiązaniem do wysyłania e-maili w Węźle i ma bardzo prosty interfejs API.
Występujesz w ten sposób.
Aby wysyłać e-maile, możesz użyć Mandrill , który jest darmowy i niesamowity. Wystarczy ustawić klucz interfejsu API w następujący sposób:
(jeśli chcesz wysyłać wiadomości e-mail za pośrednictwem innego dostawcy, sprawdź dokumenty)
Następnie, jeśli chcesz wysłać wiadomość e-mail, możesz to zrobić w następujący sposób:
Repozytorium GitHub ma dość obszerną dokumentację .
źródło