Вложения входящих писем
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
Доступ к форуму партнерам «1C-Рарус» по дистрибуции предоставляется на сайте
rarus-soft.ru
Читают тему
Используем УТ+CRM 2.0.8.2. Платформа 8.3.5.1146. Клиент-сервер.
Вложения электронных писем, у которых заполнен реквизит CRM_ИдентификаторПочтовогоВложения, не отображаются в менеджере почты и в форме письма.
Обычно такими вложениями являются картинки в теле письма.
Но от некоторых клиентов приходят письма с вложенными файлами pdf или xls, у которых также стоит заполненный идентификатор.
Идентификатор заполнен еще до загрузки в 1С, то есть его заполняет не конфигурация и повлиять на это невозможно. Видимо какие-то особенности почтовых программ...
Но в результате вложения не видно...
Добрый день.
Используем УТ+CRM 2.0.8.2. Платформа 8.3.5.1146. Клиент-сервер.
Вложения электронных писем, у которых заполнен реквизит CRM_ИдентификаторПочтовогоВложения, не отображаются в менеджере почты и в форме письма.
Обычно такими вложениями являются картинки в теле письма.
Но от некоторых клиентов приходят письма с вложенными файлами pdf или xls, у которых также стоит заполненный идентификатор.
Идентификатор заполнен еще до загрузки в 1С, то есть его заполняет не конфигурация и повлиять на это невозможно. Видимо какие-то особенности почтовых программ...
Но в результате вложения не видно...
Возможно ли получить несколько таких писем для анализа? Мы еще не сталкивались с подобными проблемами и не воспроизводили эту проблему.
Это поможет и нам разобраться и более точно описать проблему разработчикам платформы 1С. Возможно действительно проблема в самой платформе, идентификаторы мы получаем от системной функции и действительно никак не можем повлиять.
Хотя мысль на проверку есть - ведь у вложения должно быть расширение и если оно не "картинка", мы можем очищать для таких файлов идентификатор. Но конечно это не поможет если вложение и так является картинкой, но думаю это намного реже чем документы...
Второе решение - добавить возможность в почтовике отключать фильтр по идентификаторам и тогда все вложения будут отображаться. Но есть и обратная сторона - если письмо создано в виде html-страницы, там могут быть десятки элементов оформления, засоряющих список. Но мы можем. например, вывести их бледным цветом и расположить после "реальных" вложений.
Я попробую отобрать несколько писем, которые можно передать вам для анализа.
Большинство с конфиденциальной информацией...
Проверка на картинку - первая мысль, которая пришла в голову... но была разбита вторым же подобным письмом со сканами документов в формате jpg)))
Второе решение тоже не самый удачный вариант, так как сейчас все больше людей используют в подписях электронных писем картинки. Да и в теле письма часто приходят различные изображения.
Сейчас обдумываю вариант анализа вложений на предмет обнаружения в тексте HTML названий файлов. Это несколько замедлит получение почты, но, возможно, позволит отделить реальные файлы вложений от элементов оформления...
Проверка на картинку - первая мысль, которая пришла в голову... но была разбита вторым же подобным письмом со сканами документов в формате jpg)))
Да и в теле письма часто приходят различные изображения.
Сейчас обдумываю вариант анализа вложений на предмет обнаружения в тексте HTML названий файлов.
Да, это самый очевидный вариант, разработчики 1С так же посоветовали.
Вот кстати их комментарий:
Строго говоря, это определяется полем Content-disposition для части, например вложения, письма. Если значение inline, то содержимое должно автоматически быть отображено клиентом в письме. Если attachment - требуются самостоятельные действия пользователя. К сожаления, сейчас content-disposition не доступен через свойства объекта ИнтернетПочтовоеВложение. Мы запишем предложение на этот счет.
Можно сделать следующим образом - проверить факт заполнения свойства Идентификатор и найти этот идентификатор в html тексте письма. Если найден, то можно не показывать его во вложениях.
Но у меня есть опасение что как раз может оказаться что идентификатор файла (не картинки) найдется в тексте письма. Может какой то странный клиент или сайт содержит ошибку и при перетаскивании файлов в письмо вставляет их как элемент текста, а не вложение... Но это только предположение, без живых писем не проверить....
Посмотрим как скажется анализ идентификаторов в тектсе письма, это конечно приведет к замедлению. А вот настройка, отменяющая фильтр по заполненности идентификатора, не замедлит. Но будет показываться "мусор"
Это позволит также сохранять картинки из письма на диск, в том числе и все разом.
В процедура ЗаписатьВложениеЭлектронногоПисьма общего модуля УправлениеЭлектроннойПочтой таким образом регулировать параметр ИдентификаторПочтовогоВложения вызываемой функции ЗаписатьВложениеЭлектронногоПисьмаИзВременногоХранилища.
И в процедуре ЗаполнитьДокументЭлектронноеПисьмоВходящее устанавливать флаг ЕстьВложения для письма.
Я у себя в базе проверил - письма начали приходить в человеческом виде)))
В след. релизе все появится.
Иначе как бы люди работали?
В тексте письма ищете с тегом картинки?
Я сначала пробовал искать просто по имени файла...
Тут же наткнулся на "See attached file: ....pdf"))))
У нас в письмах это некие подобия UID:
<img src="cid:ii_i0qjtzzz0_148cb54c450564df" width="350" height="295">
в основном вложения не появляются в письме с клиента Outlook с энной переодичностью
Данный вопрос решается в рамках линии консультации продукта. Для его оперативного решения следует обратиться на линию технической поддержки пользователей по адресу crm@rarus.ru, обязательно указав в письме:
- регистрационный номер ПП 1C:CRM;
- полное наименование конфигурации;
- релиз конфигурации и платформы 1С:Предприятия;
- название организации, на которую оформлен продукт;
- ссылку на ветку форума.