Доброго времени суток,
ситуация следующая: не очень хорошие люди шлют письма следующим образом - в поле Кому засовывают >400 адресов, поле Тема оставляют пустым, поле Тело оставляют пустым, во вложение засовывают pdf и жмут кнопку отправить. Среди 400 адресов есть наш email, обрабатываемый OTRS. В pdf находится не совсем бесполезная информация. ОТРС получает письмо - видит что количество символов в поле Кому> 3800символов(размер поля в табл. Article) и посылает с миром ошметки письма в очередь Raw.
А письмо надо все-таки обработать по-людски и желательно увидеть вложением файл pdf, а не исходным текстом.
Что делать?
Варианты в голове следующие:
1. Каким-то образом считать количество @ в поле Кому, если > разумного количество - выставлять поле принудительно.(но хз как)
2. Увеличить размер поля To в табл Article (но это не выход, а костыль)
3. Вручную мониторить очередь Raw куда валятся все проблемные письма по ночам.
Может есть какие-то наработки по этому вопросу у форумчан?
OTRS4 Получение писем с большим количеством реципиентов.
Модератор: ykolesnikov
-
- OTRS Новобранец
- Сообщения: 108
- Зарегистрирован: 09 авг 2012, 22:57
- Откуда: Санкт-Петербург
- Благодарил (а): 1 раз
- Контактная информация:
OTRS4 Получение писем с большим количеством реципиентов.
OTRS 3.3.8, Debian 7, PostgreSQL 9.1.13
OTRS 4.0.17, Debian 8, MySQL + MSSQL
OTRS 4.0.17, Debian 8, MySQL + MSSQL
-
- OTRS Гуру
- Сообщения: 5192
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 92 раза
- Поблагодарили: 82 раза
Re: OTRS4 Получение писем с большим количеством реципиентов.
Интересный кейс
Логично было бы так и сделать сразу в коде. Проверять длину, и обрезать по последнему полному имени, которые влезает в 3800.N_ton писал(а):1. Каким-то образом считать количество @ в поле Кому, если > разумного количество - выставлять поле принудительно.
Почему бы нет? Не вижу проблем.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? Спросите меня как!
Алексей Юсов
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? Спросите меня как!
-
- OTRS Новобранец
- Сообщения: 108
- Зарегистрирован: 09 авг 2012, 22:57
- Откуда: Санкт-Петербург
- Благодарил (а): 1 раз
- Контактная информация:
Re: OTRS4 Получение писем с большим количеством реципиентов.
Частичное решение вопроса, в очередной раз поступило письмо с полем Кому в 5500 символов. В результате в результате поисков набрел на https://bugs.otrs.org/show_bug.cgi?id=5420
где разрабы предлагают тупо сменить тип поля и успокоиться, меня такой вариант не устраивает, так как захламлять БД лишними адресами я не хочу.
Предлагаю следующий вариант решения:
//opt/otrs/Custom/Kernel/System|PostMaster.pm начиная с 630й строки добавляем условие:
таким образом, производится подмена поля 'Кому' в случае превышения лимита указанного в БД otrs.
Но это не идеальное решение, в идеале список адресов прикладывать к тикету отдельным вложением, это решить пока не смог.
где разрабы предлагают тупо сменить тип поля и успокоиться, меня такой вариант не устраивает, так как захламлять БД лишними адресами я не хочу.
Предлагаю следующий вариант решения:
//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
OTRS 4.0.17, Debian 8, MySQL + MSSQL
-
- OTRS Гуру
- Сообщения: 5192
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 92 раза
- Поблагодарили: 82 раза
Re: OTRS4 Получение писем с большим количеством реципиентов.
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? Спросите меня как!
Алексей Юсов
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? Спросите меня как!
-
- OTRS Новобранец
- Сообщения: 108
- Зарегистрирован: 09 авг 2012, 22:57
- Откуда: Санкт-Петербург
- Благодарил (а): 1 раз
- Контактная информация:
Re: OTRS4 Получение писем с большим количеством реципиентов.
одно дело адреса лежат в ячейке БД, другое - лежат в файловой системе, в чем схожесть?
OTRS 3.3.8, Debian 7, PostgreSQL 9.1.13
OTRS 4.0.17, Debian 8, MySQL + MSSQL
OTRS 4.0.17, Debian 8, MySQL + MSSQL
-
- OTRS Гуру
- Сообщения: 5192
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 92 раза
- Поблагодарили: 82 раза
Re: OTRS4 Получение писем с большим количеством реципиентов.
Может вообще рубить их тогда, оставляя только ваш адрес?
С уважением,
Алексей Юсов
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? Спросите меня как!
Алексей Юсов
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? Спросите меня как!
-
- OTRS Новобранец
- Сообщения: 108
- Зарегистрирован: 09 авг 2012, 22:57
- Откуда: Санкт-Петербург
- Благодарил (а): 1 раз
- Контактная информация:
Re: OTRS4 Получение писем с большим количеством реципиентов.
да, можно, и на практике эти адреса никому не потребуются(вероятность 99%), но правильнее их все-таки оставить хотя бы в виде аттача в тикете(ИМХО), поэтому "покой нам только снится".
OTRS 3.3.8, Debian 7, PostgreSQL 9.1.13
OTRS 4.0.17, Debian 8, MySQL + MSSQL
OTRS 4.0.17, Debian 8, MySQL + MSSQL
-
- OTRS Гуру
- Сообщения: 5192
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 92 раза
- Поблагодарили: 82 раза
Re: OTRS4 Получение писем с большим количеством реципиентов.
Нет ничего невозможно))) Можно запилить, что угодно. Как мне кажется, там работы - на день, не больше
С уважением,
Алексей Юсов
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? Спросите меня как!
Алексей Юсов
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? Спросите меня как!