CftClub.ru
Клуб специалистов ЦФТ-Банк

Блокировка отправки почты на тестовых схемах

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение
Предыдущая тема :: Следующая тема  
Автор Сообщение
widla
Участник со стажем


Вступление в Клуб: 22.01.2018
СообщениеВт Мар 12, 2024 12:58   Блокировка отправки почты на тестовых схемах Ответить с цитатой
Полезность: Нет оценки
Доброго времени суток!
Возникла проблема, с тестовых схем летят письма. Можно ли как-то настроить отправку почты так, чтобы она отправлялась только с прода, но не работала на тестовых схемах?
Андрей
Участник


Вступление в Клуб: 29.08.2017
СообщениеВт Мар 12, 2024 13:36    Ответить с цитатой
Полезность: Нет оценки
Проверять перед отправкой схему через sys_context('USERENV', 'INSTANCE_NAME')
widla
Участник со стажем


Вступление в Клуб: 22.01.2018
СообщениеСр Мар 13, 2024 10:46    Ответить с цитатой
Полезность: Нет оценки
Андрей пишет:
Проверять перед отправкой схему через sys_context('USERENV', 'INSTANCE_NAME')


Это хороший способ, конечно, но только в случае когда в штате пара разработчиков, нет текучки и операций по пальцам можно посчитать. У нас же сотня операций с рассылками наберется, вставлять такую проверку слишком затратно по времени и трудно проконтролировать всех разработчиков на установку подобных проверок в новых операциях.

Бывший коллега подсказал, что стоит попробовать изменить на тестовых схемах системные параметры отвечающие за отправку писем (сервер SMTP и порт SMTP). Надеюсь поможет.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеСр Мар 13, 2024 14:27    Ответить с цитатой
Полезность: Нет оценки
Проверка вставляется в функцию рассылки, типа send_email.
У вас разработчики каждый раз свою функцию рассылки писали?
Еще хорошая практика - создать справочник для разрешения получения почты на тестовых серверах, ведь отправку сообщений. тоже нужно тестировать.
widla
Участник со стажем


Вступление в Клуб: 22.01.2018
СообщениеПт Мар 15, 2024 11:19    Ответить с цитатой
Полезность: 2
Volod пишет:
Проверка вставляется в функцию рассылки, типа send_email.
У вас разработчики каждый раз свою функцию рассылки писали?
Еще хорошая практика - создать справочник для разрешения получения почты на тестовых серверах, ведь отправку сообщений. тоже нужно тестировать.


Во всех операциях прописана дистрибутивная операция отправки письма, в дистрибутиве я править не могу. Эти советы хороши, когда Банк только начинает переходить на ЦФТ. А у меня встал вопрос именно когда Банк работает на ЦФТ уже давно не первый год.

Нашел способ с изменением системных параметров по настройке почтового сервера, осталось добить админов, чтобы они включили мой скрипт по изменению системных параметров в автоисполняемый код после пересоздания тестовых схем.

Если вдруг кому тоже нужно, то меняю параметры таким кодом:
Код:
update z#system_params sp
set sp.c_value = 'localhost'   -- любой неверный адрес
where sp.c_code = 'SMTP_HOST';

update z#system_params sp
set sp.c_value = '5616'        -- любой свободный ненужный порт
where sp.c_code = 'SMTP_PORT';
pabrz
Участник со стажем


Вступление в Клуб: 27.09.2022
СообщениеПт Мар 22, 2024 04:29    Ответить с цитатой
Полезность: Нет оценки
Вы сами понимаете, что это костыль.

Хорошее решение - все рассылки писем вывести в отдельную структуру и вести их по единым правилам. Да, это не мгновенно, но это более экологично и не будет мусора в произвольных местах.

Хорошее решение - для отправки сообщений написать промежуточный интерфейсный пакет, который будет вызывать дистрибутивные операции отправки от ЦФТ, но перед запуском проверять сервер.

Работа "не первый год" это не оправдание нежеланию навести порядок - сами понимаете. Но это и не такие большие сроки, сколько бы лет работа не велась. По большому счету, вариант 2 из мной предложенных вас займет на неделю. Максимум на две. Согласитесь, это не запредельные сроки, и делается все довольно просто даже силами одного разработчика.

Первый вариант значительно сложнее на старте, но куда лучше окупается на дистанции. Я, например, подобную работу проделал. И всем в итоге намного лучше, чем если бы внедрялись подобные костыли. Сейчас просто все работают по готовой схеме и все.
widla
Участник со стажем


Вступление в Клуб: 22.01.2018
СообщениеПт Мар 22, 2024 10:57    Ответить с цитатой
Полезность: Нет оценки
pabrz пишет:
Работа "не первый год" это не оправдание нежеланию навести порядок - сами понимаете. Но это и не такие большие сроки, сколько бы лет работа не велась. По большому счету, вариант 2 из мной предложенных вас займет на неделю. Максимум на две. Согласитесь, это не запредельные сроки, и делается все довольно просто даже силами одного разработчика.


Я понимаю что это относительно не долго делать, но никто мне не даст неделю свободного времени, а работать вне рабочего времени это не моё. За рабочий день разрывают на несколько продуктов по разным проблемам и проектам, людей не хватает, но это внутренние проблемы моего Банка. Я выбрал путь, в котором можно централизовано всё решить парой строк кода. На истину не претендую, у каждого она своя.
pabrz
Участник со стажем


Вступление в Клуб: 27.09.2022
СообщениеПн Мар 25, 2024 08:22    Ответить с цитатой
Полезность: Нет оценки
widla пишет:
pabrz пишет:
Работа "не первый год" это не оправдание нежеланию навести порядок - сами понимаете. Но это и не такие большие сроки, сколько бы лет работа не велась. По большому счету, вариант 2 из мной предложенных вас займет на неделю. Максимум на две. Согласитесь, это не запредельные сроки, и делается все довольно просто даже силами одного разработчика.


Я понимаю что это относительно не долго делать, но никто мне не даст неделю свободного времени, а работать вне рабочего времени это не моё. За рабочий день разрывают на несколько продуктов по разным проблемам и проектам, людей не хватает, но это внутренние проблемы моего Банка. Я выбрал путь, в котором можно централизовано всё решить парой строк кода. На истину не претендую, у каждого она своя.


О, про нагрузку и количество сотрудников можете не рассказывать Smile. Это наша вечная, общая, отдельная головная боль и я вас прекрасно понимаю.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах