Групповое скачивание файлов из почты (скачивание вложений писем, скачивание файлов по ссылкам в тексте писем)

Публикация № 1594480 29.01.22

Интеграция и обмен данными - Email рассылки

E-Mail mail почта письма файлы получение писем вложения групповая загрузка почтовые сообщения html ссылки скачивание по ссылкам

Обработка выполняет групповое скачивание файлов из E-mail писем в каталог на клиентском компьютере. Обработка скачивает не только приложенные к письмам файлы, но и также ищет html-ссылки на файлы в текстах писем, и тоже скачивает их на клиентский компьютер

Основные возможности :

  • Быстрое, простое и удобное скачивание на клиентский компьютер любого количества файлов из любого количества писем, находящихся в любом количестве почтовых ящиков
  • Нет необходимости ручного просмотра почтовых ящиков, поиска писем с вложениями, поиска и проверки ссылок в письмах
  • Для каждого почтового ящика возможно указать отдельный каталог для скачивания файлов (либо оставить один каталог для всех)
  • Обработка может, при необходимости, сразу распаковывать zip-архивы при скачивании
  • Обработка может добавлять к именам загруженных файлов дату и время письма. Это удобно, например, при регулярном получении файлов с одинаковыми именами
  • Предусмотрены отборы писем: по дате, только новые письма
  • Все настройки (в том числе настройки всех почтовых ящиков) сохраняются отдельно для каждого пользователя
  • Скачивание файлов по html-ссылкам возможно через прокси-сервер (обратите внимание: 1С Платформой не предусмотрено использование прокси-сервера для протоколов imap, pop3 и smtp, т.е. непосредственно для подключения к почтовым ящикам настройки прокси-сервера не будут действовать)

Код обработки полностью открыт
В коде несложно разобраться с алгоритмом разбора и анализа писем, их содержимого, содержимого файлов (как приложенных к письму, так и скачанных), и т.д., поэтому, при необходимости, возможности обработки могут быть легко дополнены:

  • Если необходимо, несложно дописать произвольный анализ содержимого полученных файлов, имен этих файлов, текста писем, темы писем, и т.д.;
  • Выполнение специальных действий на основе полученного анализа;
  • и т.д. и т.п.

Изначально, для подобного анализа и разбора файлов в письмах эта обработка и была создана
В версии для этого сайта весь узко-специфичный функционал, разумеется, был убран, а основные, универсальные, возможности, наоборот, были расширены

Открытие обработки возможно как через "Файл -> Открыть", так и через добавление в "Дополнительные отчеты и обработки"

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

Ограничение: версия 1С Платформы должна быть не ниже 8.3.15

Тестировалась на версиях 1С Платформы: 8.3.19.1150, 8.3.20.1674

Скачать файлы

Наименование Файл Версия Размер
Обработка для групповой загрузки файлов из почты

.epf 18,33Kb
4
.epf 18,33Kb 4 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. the1 1105 15.07.22 10:36 Сейчас в теме
Обработка огонь, спасибо. Скачала и распаковала как надо, папки под ящики создала.
Единственно, не скачала по ссылкам. Подозреваю, что ссылка должна быть прямой? С Яндекс.Диска не скачала во всяком случае
Прикрепленные файлы:
2. 1395969 31 15.07.22 12:48 Сейчас в теме
Добрый день!
Спасибо за добрые слова!
По Вашему вопросу
Ссылки действительно должны быть непосредственно на скачиваемые файлы, т.е. "прямые ссылки"
По указанной Вами ссылке открывается web-страница, на которой, в свою очередь, есть кнопка, запускающая, в свою очередь, скрипт по скачиванию файла
Задача по скачиванию файлов через подобные, сложные, вложенные друг в друга, ссылки и скрипты не ставилась, поэтому не заморачивался с этим
Если же, все-таки, необходимо скачивать через подобные "не прямые", ссылки и скрипты, то особой сложности в этом нет, потребуется лишь немного дописать обработку
Ниже опишу, что необходимо сделать
В коде обработки легко найдете процедуру анализирующую данные, скачиваемые по html-ссылкам.
В теле этой процедуры увидите проверку на то, являются эти данные файлом или нет.
Если данные не являются файлом, то обработка ничего не с этими данными не делает и процедура проверки завершается.
Вот, что от Вас потребуется:
1) Поставить после этой проверки вызов другой процедуры из этой же обработки. Процедуры, которая анализирует переданную ей web-страницу и ищет в ней в html-ссылки. Обратите внимание! Вызов процедур, как сами видите, получится рекурсивным! Чтобы обработка из-за "неправильных" ссылок не ушла в бесконечную рекурсию обязательно поставьте ограничение глубины вложенности ссылок.
2) Скачивание файла в Вашем случае происходит не по html-ссылке, а через запуск скрипта. От Вас потребуется проанализировать код этого скрипта и внести в процедуру, ответственную за поиск html-ссылок необходимые изменения. Чтобы процедура при поиске разбирала, в том числе, и код подобных скриптов
3) Это все!

Если же все это - очень сложно, есть решение проще. Если в письмах будут обычные, "прямые", ссылки на скачивание, то делать вообще ничего не нужно. Обработка отлично с ними справится :)
Еще раз спасибо за добрые слова!
ixijixi; the1; +2 Ответить
3. the1 1105 29.07.22 12:27 Сейчас в теме
(2) Благодарю за развернутый ответ)
4. UPKA 08.08.22 11:16 Сейчас в теме
Подскажите, распаковка файлов из архива предусматривает ввод пароля от архива, если к примеру он установлен?
5. 1395969 31 08.08.22 11:40 Сейчас в теме
(4) Добрый день
Чтение ZIP-архивов, защищенных паролем, разумеется, возможно
В данной обработке эту возможность не делал, т.к. не было необходимости, но никакой сложности в добавлении ее в код нет

Выдержка из Синтакс-помощника:
ЧтениеZipФайла (ZipFileReader)
На основании потока
Синтаксис:
Новый ЧтениеZipФайла(<Поток>, <Пароль>)
Параметры:
<Поток> (обязательный)
Тип: Поток, ПотокВПамяти, ФайловыйПоток.
Поток, из которого будут прочитаны данные архива.
<Пароль> (необязательный)
Тип: Строка.
Пароль для доступа к ZIP-файлу, если файл зашифрован.
Описание:
Создает объект чтения ZIP-архива и устанавливает поток для чтения архива.
Использование в версии:
Доступен, начиная с версии 8.3.10.
Показать

От Вас потребуется лишь придумать, где в интерфейсе разместить поле для ввода пароля (или, возможно, нескольких паролей) ZIP-архивов и передать этот параметр в указанную процедуру
6. user1707178 12.08.22 16:21 Сейчас в теме
Подскажите автоматическое скачивание всех фалов с поступающих писем - то есть чтобы обработка работала в постоянном режиме и если пришло письмо скачала файл по ссылке. Это так у вас работает или нужно самостоятельно в ручную запускать ее?
7. 1395969 31 13.08.22 01:05 Сейчас в теме
(6) Добрый день
Поиск писем в почтовых ящиках и скачивание найденных файлов запускаются при нажатии на кнопку "Загрузить файлы" (см. скриншот)
Если необходим режим работы такой, как Вы описываете, особых сложностей нет
Необходимо добавление регламентного задания к этой обработке. Есть несколько вариантов, как это возможно сделать. Например, такие:
1) При добавлении обработки в "Дополнительные отчеты и обработки" обратите внимание на пункт "Расписание выполнения команды". Вы можете указать расписание запуска обработки. Необходимо, разумеется, внести соответствующие изменения в обработку. Т.к. расписание "..Неприменимо для команд с вариантом запуска "Открытие формы"..". Т.е. необходимо внести изменения в "СведенияОВнешнейОбработке" в модуле обработки. А также выполнение процедуры поиска и скачивания файлов необходимо запускать не по нажатию на кнопку, а при запуске обработки
2) Нашел вот такую статью о создании регламентных заданий и добавлении их в свою обработку: https://infostart.ru/1c/articles/1663091/
8. 1395969 31 13.08.22 05:12 Сейчас в теме
(6) Если описанное выше слишком сложно, ничего вообще не делайте. Запустите обработку перед тем как соберетесь смотреть файлы, она быстро сделает всю свою работу и Вы сможете сразу приступить к просмотру скачанных файлов. Необходимость в регламентном задании, возможно, вообще отпадет
9. user1707178 15.08.22 09:15 Сейчас в теме
Оставьте свое сообщение

См. также

SALE! 25%

Из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты комиссионеров (ОЗОН, Вайлдберриз), заказы, счета, прайсы, номенклатура Промо

Загрузка и выгрузка в Excel Обработка документов Оптовая торговля v8 v8::УФ Платформа 1C v8.2 1cv8.cf БУ УУ Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С. Вместе с номенклатурой может найти контрагента, номер и дату документа, штрих-коды, серии ГТД, страну и т.д. Распознает документы ЛЮБОЙ ФОРМЫ (УПД, ТОРГ-12, заказ, отчет комиссионера и т.д.). Не требует MS Office. Содержит модуль работы с электронной почтой. Для поиска таблиц используются методы эвристического поиска. Загружает только то, что нужно, т.е. пропускает повторы шапки таблицы, заголовки, промежуточные итоги, подписи и т.д. Работает во всех основных конфигурациях 1С8. При покупке лицензии вы получите 1 месяц бесплатной тех.поддержки.

9000 7650 руб.

09.11.2016    175189    648    839    

Загрузка данных из 1С МиниДеньги в 1С:Деньги 8, редакция 2.0

Обмен между базами 1C Файловые протоколы обмена (TXT, XML, DBF), FTP v8 Домашние учет и финансы УУ Абонемент ($m)

Обработка для первоначальной загрузки данных (справочников и операций) в настольную программу 1С:Деньги 8, редакция 2.0 из файлы резервной копии мобильной программы 1С Миниденьги.

2 стартмани

01.10.2015    18103    15    Claus32    5    

Редактор чеков ККМ Розница 2.0 - 2.3

Обработка документов Кассовые операции Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд БУ НУ Абонемент ($m)

Обработка чеков ККМ списком (редактирование, удаление, ...). Переформирование ОРП, связь чеков с ОРП. Редактирование времени КС. Редактирование суммы и времени выемки.

1 стартмани

06.08.2015    64603    597    Dima_    83    

Загрузка из Excel в 1С:Розница

Обработка документов Обработка справочников Загрузка и выгрузка в Excel Склад и ТМЦ v8 Розница Россия УУ Абонемент ($m)

Универсальная загрузка Excel файлов в 1С:Розница 2.0

1 стартмани

27.05.2015    16609    110    KarinaSV    7    

Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ) Промо

Обмен между базами 1C Универсальные обработки v8 1cv8.cf Абонемент ($m)

Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.

1 стартмани

22.10.2014    233543    4506    ekaruk    192    

Автоматическая установка себестоимости номенклатуры для конфигурации Розница 2.0 (2.1) +Бонус, исправляем ошибки при настройке расписания запуска для внешних обработок в Рознице 2.0

Прайсы Обработка документов Розничная торговля Ценообразование, анализ цен v8 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Обработка для автоматического создания документов Установка себестоимости, в случае если себестоимость не установлена на момент продажи. Помогает упростить установку себестоимости номенклатуры, если у вас в базе ведется учет по нескольким магазинам. Тестировалась на релизе 2.0.8.12 и 2.1.7.14. Подойдет для тех систем, где себестоимость номенклатуры одинакова для всех магазинов.

1 стартмани

31.03.2014    30214    75    sanches    15    

Выемка денежных средств из КассыККМ. Розница 2.0

Кассовые операции ККМ v8 Розница УУ Абонемент ($m)

Уставшим от отсутствия ВыемкиДС после закрытия кассовой смены посвящается. Подключаемая обработка. Управляемый интерфейс.

1 стартмани

12.12.2012    81878    530    StepByStep    40