OTRS4 Получение писем с большим количеством реципиентов.

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
N_ton
OTRS Новобранец
Сообщения: 108
Зарегистрирован: 09 авг 2012, 22:57
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

OTRS4 Получение писем с большим количеством реципиентов.

Сообщение N_ton » 05 июн 2017, 12:04

Доброго времени суток,
ситуация следующая: не очень хорошие люди шлют письма следующим образом - в поле Кому засовывают >400 адресов, поле Тема оставляют пустым, поле Тело оставляют пустым, во вложение засовывают pdf и жмут кнопку отправить. Среди 400 адресов есть наш email, обрабатываемый OTRS. В pdf находится не совсем бесполезная информация. ОТРС получает письмо - видит что количество символов в поле Кому> 3800символов(размер поля в табл. Article) и посылает с миром ошметки письма в очередь Raw.
А письмо надо все-таки обработать по-людски и желательно увидеть вложением файл pdf, а не исходным текстом.
Что делать?
Варианты в голове следующие:
1. Каким-то образом считать количество @ в поле Кому, если > разумного количество - выставлять поле принудительно.(но хз как)
2. Увеличить размер поля To в табл Article (но это не выход, а костыль)
3. Вручную мониторить очередь Raw куда валятся все проблемные письма по ночам.
Может есть какие-то наработки по этому вопросу у форумчан?
OTRS 3.3.8, Debian 7, PostgreSQL 9.1.13
OTRS 4.0.17, Debian 8, MySQL + MSSQL

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: OTRS4 Получение писем с большим количеством реципиентов.

Сообщение alexus » 05 июн 2017, 12:50

Интересный кейс
N_ton писал(а):1. Каким-то образом считать количество @ в поле Кому, если > разумного количество - выставлять поле принудительно.
Логично было бы так и сделать сразу в коде. Проверять длину, и обрезать по последнему полному имени, которые влезает в 3800.
N_ton писал(а):2. Увеличить размер поля To в табл Article (но это не выход, а костыль)
Почему бы нет? Не вижу проблем.
N_ton писал(а):Может есть какие-то наработки по этому вопросу у форумчан?
Нет, т.к. не сталкивались.
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

N_ton
OTRS Новобранец
Сообщения: 108
Зарегистрирован: 09 авг 2012, 22:57
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Re: OTRS4 Получение писем с большим количеством реципиентов.

Сообщение N_ton » 04 июн 2018, 12:24

Частичное решение вопроса, в очередной раз поступило письмо с полем Кому в 5500 символов. В результате в результате поисков набрел на https://bugs.otrs.org/show_bug.cgi?id=5420
где разрабы предлагают тупо сменить тип поля и успокоиться, меня такой вариант не устраивает, так как захламлять БД лишними адресами я не хочу.

Предлагаю следующий вариант решения:
//opt/otrs/Custom/Kernel/System|PostMaster.pm начиная с 630й строки добавляем условие:

Код: Выделить всё

# set compat. headers
    if ( $GetParam{'To'} && length($GetParam{'To'}) > 3800 ) {
        $GetParam{'To'} = 'toolongheader@coming.ru';
    }


таким образом, производится подмена поля 'Кому' в случае превышения лимита указанного в БД otrs.

Но это не идеальное решение, в идеале список адресов прикладывать к тикету отдельным вложением, это решить пока не смог.
Последний раз редактировалось N_ton 05 июн 2018, 15:16, всего редактировалось 1 раз.
OTRS 3.3.8, Debian 7, PostgreSQL 9.1.13
OTRS 4.0.17, Debian 8, MySQL + MSSQL

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: OTRS4 Получение писем с большим количеством реципиентов.

Сообщение alexus » 05 июн 2018, 01:19

N_ton писал(а):захламлять БД лишними адресами я не хочу.
N_ton писал(а):в идеале список адресов прикладывать к тикету отдельным вложением
По-моему, одно и тоже.
В любом случае кастомить надо.
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

N_ton
OTRS Новобранец
Сообщения: 108
Зарегистрирован: 09 авг 2012, 22:57
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Re: OTRS4 Получение писем с большим количеством реципиентов.

Сообщение N_ton » 05 июн 2018, 10:41

одно дело адреса лежат в ячейке БД, другое - лежат в файловой системе, в чем схожесть?
OTRS 3.3.8, Debian 7, PostgreSQL 9.1.13
OTRS 4.0.17, Debian 8, MySQL + MSSQL

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: OTRS4 Получение писем с большим количеством реципиентов.

Сообщение alexus » 05 июн 2018, 11:37

Может вообще рубить их тогда, оставляя только ваш адрес?
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

N_ton
OTRS Новобранец
Сообщения: 108
Зарегистрирован: 09 авг 2012, 22:57
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Re: OTRS4 Получение писем с большим количеством реципиентов.

Сообщение N_ton » 05 июн 2018, 15:20

да, можно, и на практике эти адреса никому не потребуются(вероятность 99%), но правильнее их все-таки оставить хотя бы в виде аттача в тикете(ИМХО), поэтому "покой нам только снится".
OTRS 3.3.8, Debian 7, PostgreSQL 9.1.13
OTRS 4.0.17, Debian 8, MySQL + MSSQL

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: OTRS4 Получение писем с большим количеством реципиентов.

Сообщение alexus » 05 июн 2018, 18:04

Нет ничего невозможно))) Можно запилить, что угодно. Как мне кажется, там работы - на день, не больше
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

Ответить