Получение модуля:
git clone git://git.appcode.pw/nodejs-email.git или npm install git://git.appcode.pw/nodejs-email.git
Применение
Добавляем модуль:
var nodejsEmail = require('nodejs-email')(settingOrPath);
,где settingOrPath:any — путь к файлу с настройками, либо передается объект (см. ниже) с уже прочитанными данными
Затем в нужном месте вызываем метод:
nodejsEmail.send(subject:string, messages:any[]);
, где:
-
- subject: string — тема письма
- messages: any[] — список сообщений
Формат сообщений
[{ "body": "текст письма", "level": "error" // уровень }]
Настройки
Настройки модуля хранятся в файле в следующем формате:
{ "host": "you.smtp.ru", /// host: адрес smtp сервера; "port": 25, /// port: порт smtp сервера; "secure": false, /// secure: используется шифрование или нет; "user": "sender@smtp.ru", /// user: логин; "pass": "password", /// pass: пароль; "from": "\"Имя\" <sender@smtp.ru>", /// from: от кого; "to": "user@other.ru", /// to: через запятую указывается список адресов для отправки; "level": ["warn", "log", { "status": "error", "to": "spec@other.ru" }] /// level: warn, error, log, *; }
где, level — это уровни отправки сообщений. Доступны следующие уровни:
- log — уровень логирования, не является ошибкой
- warn — предупреждение
- error — ошибка
- * — все выше указанные
Например для отправки только сообщений с ошибками указывать:
level: ['error']
Для отправки только предупреждений и ошибок:
level: ['error', 'warn']
Для отправки сообщений определенного типа, определенным пользователям:
"level": ["warn", "log", { "status": "error", "to": "a-krasnov@it-serv.ru" }]