Получение модуля:
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"
}]