Документирование КоСиКУЛС БЕССТ. Компонента "электронная почта"  
  История  


Эти материалы являются объектом авторского права и защищены законами РФ и международными соглашениями о защите авторских прав. Перед использованием материалов вы обязаны принять условия лицензионного договора на использование этих материалов, или же вы не имеете права использовать настоящие материалы

Авторская площадка "Наши орбиты" состоит из ряда тематических подразделов, являющихся моими лабораторными дневниками, содержащими записи за разное, иногда продолжительно отличающееся, время. Эти материалы призваны рассказать о прошедшем опыте, они никого ни к чему не призывают и совершенно не обязательно могут быть применимы кем-то ещё. Это только лишь истории о прошлом



3.9 - cgi: email_change_rule:           - добавлен разделительный HR между полями редактирования группы и 
                                          детализируешего правила
           mail_stats:                  - переработан модуль парсинга данных из журналов почтового unix - сервиса
      exim: config_before_perlustrator: - правило def:h_X-CoSiCULSMailChecked заменено на прау правил
                                          def:h_X-CoSiCULSMailChecked и match{}{\N^.*config_HOST_NAME.*$}
                                        - термин perlustrator  заменен на mail_checker  


3.8 - email_checker:                 - исправлена ошибка обработки заголовка CoSiCULSMailChecked, который неверно 
                                       описывался как CoSiCULSMailCheched и CoSiCULSMailChecher
                                     - добавлен код, проверяющий. активирована ли проверка по правилам и отправляющий 
                                       письмо получателю и в том случае. если проверка не активирована
                                     - исправлена ошибка, по которой флаг отсутствия поля CoSiCULSMailChecked не 
                                       инициализировался начальным значением "no", что приводило к небобавлению поля
                                       и некорректной работе всей схемы обработки письма. Ошибка закралась на стадии
                                       подготовки модулей к размещению в конфигураторе, а именно при выбрасывании из
                                       названий слова "перлюстратор"
      cgi: email_archive:            - возвращаемый тип кодировки CGI страницы изменен с windows-1251 на utf-8
      cgi: email_change_rule:        - возвращаемый тип кодировки CGI страницы изменен с windows-1251 на utf-8
      cgi: email_letter_history:     - возвращаемый тип кодировки CGI страницы изменен с windows-1251 на utf-8
      cgi: email_manage_rules:       - возвращаемый тип кодировки CGI страницы изменен с windows-1251 на utf-8
      cgi: email_reports:            - возвращаемый тип кодировки CGI страницы изменен с windows-1251 на utf-8


3.7 - email_checker:                 - email_perlustrator переименован в email_checker по причине смены парадигмы 
                                       с "перлюстрирующего модуля" на "модуль контроля и архивации"
                                     - добавлен функционал проверки на соответствие адреса ограничениям политики (группы правил)
		                     - добавлен функционал проверки детализирующих правил (только для темы, заголовков и envelope-to)
		                     - добавлен функционал отработки действий по условию соответствия правилам и занесения в журнал
				     - добавлен функционал записи статуса обработки в таблицу журнала чекера
      db:                            - в таблицу email_log_perlustrator добавлено поле target (character varying(7)) для хранения 
                                       статуса обработки
      email.conf:                    - добавленны опции журналирования при работе перлюстратора в лог
      configure_before_perlustrator: - в конфигурационном файл заменено имя модуля контроля на email_checker
      cgi: manage_perlustrator:      - приведен в норму заголовок формы "электронная почта"
                                     - переименован в email_manage_rules
				     - изменена ссыка на cgi change_mail_rule на email_change_rule
           change_mail_rule:         - приведен в норму заголовок формы "электронная почта"
	                             - переименован на email_change_rule           
           email_archive:            - приведен в норму заголовок формы "электронная почта"
                                     - изменена ссылка letter_history на email_letter_history
				     - добавлена фильтрация по статусу обработки
	   letter_history:           - приведен в норму заголовок формы "электронная почта"
      	                             - переименован в email_letter_history
	   email_reports:            - создан модуль типовых отчётов по статистике работы компоненты
      email.shtml:                   - изменены ссылки на новые имена cgi, несколько изменена текстовка     

3.6 - email_perlustrator:  - исправлена ошибка, выбрасывающая символ $ из SMTP идентификатора сообщения при добавлении записи в базу
                             причем строка формируется корректно, а вот при передаче в шелл (функция system) служебный символ теряется
                             метод - изменен механизм добавления записи в журнал перлюстратора, вместо конструкции 
			     "system(psql -c $query)" использована конструкция "open(PSQL,>>|psql) ; print PSQL $query ; close PSQL", 
			     что потребовалось чтобы не заморачиваться с некорректной отработкой спецсимволов типа $ шелом
			   - добавлено выбрасывание обрамляющих скобок <> в Massage-ID поле
      cgi: letter_history: формирование запроса к журналу исходящих писем вынесено в отдельную переменную, с последующей заменой
                           служебного (для шелл) символа $ на \$, чем исправлен баг в отображении истории обработки письма, чей
			   Message-Id содержит символ $
      cgi: email_archive:  добавлена возможность фильтрации списка писем по отправителю и получателю с указанием отношений И и ИЛИ
                           между ними
			  
3.5 - emailInputCount:          добавлена поддержка конфигурационного файла
      emailStartInputCount:     изменено имя файла журнала входящей почты
      emailOutputCount:         добавлена поддержка конфигурационного файла
      cgi: email_archive:       добавлена поддержка конфигурационного файла
                                добавлен механизм отсылки архивных копий
      cgi: letter_history:      добавлена поддержка конфигурационного файла
      emailPerlustrator:        переименован в email_perlustrator
      exim_etc:                 изменено имя файла журнала входящей почты на main_exim_before_perlustrator
      cgi: manage_perlustrator: создан скрипт отображения почтовых правил, фильтрации отображаемого списка
                                и запуска модуля редактирования правил
      cgi: change_mail_rule:    создан модуль редактирования записи правил перлюстратора
      
3.4 - getPerlFilter:         переименован в emailPerlustrator
      emailInputCount:       создан скрипт, слушающий журнал входящей почты и заполняющий соответствующую таблицу БД
      emailStartInputCount:  создан скрипт, запускающий обработчик журнала входящей почты emailInputCount и 
                             обеспечивающий его перезапуск при возникновении сбоев
      emailOutputCount:      создан скрипт, слушающий журнал исходящей почты и заполняющий соответствующую таблицу БД
      emailStartOutputCount: создан скрипт, запускающий обработчик журнала исходяшей почты emailOutputCount и 
                             обеспечивающий его перезапуск при возникновении сбоев
      db:                    в таблицы журналов входящей и исходящей почты добавлено поле тип_записи,
                             добавлены модификаторы NOT NULL во многие поля таблиц обработчика e-mail
      email_archive:         создан CGI модуль управления архивом обработанных почтовых сообщений
      letter_history:        создан CGI модуль, отображающий историю обработки почтового сообщения
      
3.3 - getPerlFilter: добавлен механизм заполнения таблицы журнала перлюстратора, исправлена ошибка некорректного
                     расчета message_id - теперь он добавляется, только если не было (раньше не добавлялся вообще)
      db:            созданы таблицы журнала exim для входящей почты, журнала exim после перлюстратора и 
                     собственно журнала перлюстратора

3.1-2 - getPerlFilter: модификации модуля перлюстратора

3.0 - начальная версия на основе Exim. Определены базовые конфиги Exim, модуль перлюстрации



(C) Белонин С.С., 2000-2024. Дата последней модификации страницы:2019-12-04 00:43:27