Отправка E-mail в NodeJS



Для отправки E-mail в Node js приложениях используется npm модуль nodemailer.



Установка в проект:

npm install nodemailer --save



В первую очередь необходимо создать transporter, который хранит всю конфигурацию SMTP. Для создания transporter используется метод createTransport(), который принимает объект со следующими полями:



1. host - адрес почтового сервера;

2. port - порт почтового сервера;

3. secure - булевое значение, задается true, если используется SSL, в таком случае значением port должно быть 465;

4. auth - объект со свойствами user и pass, в которых указывается логин и пароль используемого почтового аккаунта соответственно.



Отправка осуществляется вызовом метода sendMail() у объекта transporter. Метод sendMail() принимает объект со структурой:



1. from - email адрес отправителя сообщения

2. to - адрес получателя

3. subject - тема сообщения;

4. text - текст сообщения;

5. html - текст сообщения в формате HTML;

6. attachments - прикрепленные к сообщению файлы.