Параметры отправки 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",
//Строка подключения к БД
sConnectString: "DEMOP_CITKSERV",
sConnectString: "DEMOP_CITKSERV_WAN",
//Наименование сервера приложений в сессии БД
sSessionAppName: "PARUS$ExchangeServer",
//Подключаемый модуль обслуживания БД (низкоуровневые функции работы с СУБД)
@ -29,11 +29,26 @@ let outGoing = {
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 = {
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({
//Параметры подключения к БД
@ -117,6 +167,14 @@ const config = new Schema({
message: {
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.outGoing = outGoing;
//Схема валидации параметров отправки E-Mail уведомлений
exports.mail = mail;
//Схема валидации файла конфигурации
exports.config = config;