Параметры отправки E-Mail уведомлений и схема их валидации

This commit is contained in:
Mikhail Chechnev 2018-12-10 00:04:17 +03:00
parent b79fab5480
commit 1d5d7785d8
2 changed files with 77 additions and 2 deletions

View File

@ -14,7 +14,7 @@ let dbConnect = {
//Пароль пользователя БД //Пароль пользователя БД
sPassword: "parus", sPassword: "parus",
//Строка подключения к БД //Строка подключения к БД
sConnectString: "DEMOP_CITKSERV", sConnectString: "DEMOP_CITKSERV_WAN",
//Наименование сервера приложений в сессии БД //Наименование сервера приложений в сессии БД
sSessionAppName: "PARUS$ExchangeServer", sSessionAppName: "PARUS$ExchangeServer",
//Подключаемый модуль обслуживания БД (низкоуровневые функции работы с СУБД) //Подключаемый модуль обслуживания БД (низкоуровневые функции работы с СУБД)
@ -29,11 +29,26 @@ let outGoing = {
nCheckTimeout: 1 nCheckTimeout: 1
}; };
//Параметры отправки E-Mail уведомлений
let mail = {
//Адреc сервера SMTP
sHost: "smtp.mail.ru",
//Порт сервера SMTP
nPort: 465,
//Имя пользователя SMTP-сервера
sUser: "chechnev@citk-parus.ru",
//Пароль пользователя SMTP-сервера
sPass: "Rxt67A",
//Наименование отправителя для исходящих сообщений
sFrom: "'Сервис интеграции с WEB-API' <chechnev@citk-parus.ru>"
};
//----------------- //-----------------
// Интерфейс модуля // Интерфейс модуля
//----------------- //-----------------
module.exports = { module.exports = {
dbConnect, dbConnect,
outGoing outGoing,
mail
}; };

View File

@ -100,6 +100,56 @@ const outGoing = new Schema({
} }
}); });
//Схема валидации параметров отправки E-Mail уведомлений
const mail = new Schema({
//Адреc сервера SMTP
sHost: {
type: String,
required: true,
message: {
type: "Адреc сервера SMTP (sHost) имеет некорректный тип данных (ожидалось - String)",
required: "Не указан aдреc сервера SMTP (sHost)"
}
},
//Порт сервера SMTP
nPort: {
type: Number,
required: true,
message: {
type: "Порт сервера SMTP (nPort) имеет некорректный тип данных (ожидалось - Number)",
required: "Не указан порт сервера SMTP (nPort)"
}
},
//Имя пользователя SMTP-сервера
sUser: {
type: String,
required: true,
message: {
type: "Имя пользователя SMTP-сервера (sUser) имеет некорректный тип данных (ожидалось - String)",
required: "Не указано имя пользователя SMTP-сервера (sUser)"
}
},
//Пароль пользователя SMTP-сервера
sPass: {
type: String,
required: true,
message: {
type: "Пароль пользователя SMTP-сервера (sPass) имеет некорректный тип данных (ожидалось - String)",
required: "Не указан пароль пользователя SMTP-сервера (sPass)"
}
},
//Наименование отправителя для исходящих сообщений
sFrom: {
type: String,
required: true,
message: {
type:
"Наименование отправителя для исходящих сообщений (sFrom) имеет некорректный тип данных (ожидалось - String)",
required: "Не указано наименование отправителя для исходящих сообщений (sFrom)"
}
}
});
//Схема валидации файла конфигурации //Схема валидации файла конфигурации
const config = new Schema({ const config = new Schema({
//Параметры подключения к БД //Параметры подключения к БД
@ -117,6 +167,14 @@ const config = new Schema({
message: { message: {
required: "Не указаны параметры обработки очереди исходящих сообщений (outGoing)" required: "Не указаны параметры обработки очереди исходящих сообщений (outGoing)"
} }
},
//Параметры отправки E-Mail уведомлений
mail: {
schema: mail,
required: true,
message: {
required: "Не указаны параметры отправки E-Mail уведомлений (mail)"
}
} }
}); });
@ -128,5 +186,7 @@ const config = new Schema({
exports.dbConnect = dbConnect; exports.dbConnect = dbConnect;
//Схема валидации параметров обработки очереди исходящих сообщений //Схема валидации параметров обработки очереди исходящих сообщений
exports.outGoing = outGoing; exports.outGoing = outGoing;
//Схема валидации параметров отправки E-Mail уведомлений
exports.mail = mail;
//Схема валидации файла конфигурации //Схема валидации файла конфигурации
exports.config = config; exports.config = config;