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

06.06.24

Интеграция - Файловый обмен (TXT, XML, DBF), FTP

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Обработка для групповой загрузки файлов из почты
.epf 18,29Kb ver:1.0
27
27 Скачать (3 SM) Купить за 2 450 руб.

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

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

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

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

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

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

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

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

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

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.143.42

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

См. также

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27660 24894 руб.

12.06.2017    143811    830    297    

430

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.20.x), также подходят для релиза 11.5 (11.5.19.x).

35000 31500 руб.

23.07.2020    54024    238    73    

194

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.237.x) и БП 3.0 (3.0.166.x). Правила подходят для версии ПРОФ и КОРП.

35000 31500 руб.

15.12.2021    25066    175    51    

133

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

53111 47800 руб.

03.12.2020    37517    100    68    

96

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

55778 50200 руб.

15.04.2019    73050    188    152    

127

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

48278 43450 руб.

25.02.2015    172263    308    259    

385

SALE! 10%

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

55778 50200 руб.

24.04.2015    196189    155    244    

284

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Перенос данных из КА 1.1 в КА 2 | из КА 1.1 в УТ 11 | Воспользовались более 367 компаний! | В продаже с 2015г. и постоянно развивается | Переносятся все возможные виды документов, начальных остатков и вся справочная информация из "1С:КА 1.1" в "1С:КА 2.х" / "1С:УТ 11" | Разработан в формате КД 2 (правила конвертации данных) | Оперативно обновляем на новые релизы | Фильтр по организациям при выгрузке | Выбор разных алгоритмов выгрузки начальных остатков | Можно проверить перенос до покупки!

55778 50200 руб.

04.12.2015    192171    246    349    

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

Если же все это - очень сложно, есть решение проще. Если в письмах будут обычные, "прямые", ссылки на скачивание, то делать вообще ничего не нужно. Обработка отлично с ними справится :)
Еще раз спасибо за добрые слова!
0x00; ixijixi; +2 Ответить
3. ixijixi 1979 29.07.22 12:27 Сейчас в теме
(2) Благодарю за развернутый ответ)
4. UPKA 08.08.22 11:16 Сейчас в теме
Подскажите, распаковка файлов из архива предусматривает ввод пароля от архива, если к примеру он установлен?
5. 1395969 71 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 71 13.08.22 01:05 Сейчас в теме
(6) Добрый день
Поиск писем в почтовых ящиках и скачивание найденных файлов запускаются при нажатии на кнопку "Загрузить файлы" (см. скриншот)
Если необходим режим работы такой, как Вы описываете, особых сложностей нет
Необходимо добавление регламентного задания к этой обработке. Есть несколько вариантов, как это возможно сделать. Например, такие:
1) При добавлении обработки в "Дополнительные отчеты и обработки" обратите внимание на пункт "Расписание выполнения команды". Вы можете указать расписание запуска обработки. Необходимо, разумеется, внести соответствующие изменения в обработку. Т.к. расписание "..Неприменимо для команд с вариантом запуска "Открытие формы"..". Т.е. необходимо внести изменения в "СведенияОВнешнейОбработке" в модуле обработки. А также выполнение процедуры поиска и скачивания файлов необходимо запускать не по нажатию на кнопку, а при запуске обработки
2) Нашел вот такую статью о создании регламентных заданий и добавлении их в свою обработку: https://infostart.ru/1c/articles/1663091/
8. 1395969 71 13.08.22 05:12 Сейчас в теме
(6) Если описанное выше слишком сложно, ничего вообще не делайте. Запустите обработку перед тем как соберетесь смотреть файлы, она быстро сделает всю свою работу и Вы сможете сразу приступить к просмотру скачанных файлов. Необходимость в регламентном задании, возможно, вообще отпадет
9. user1707178 15.08.22 09:15 Сейчас в теме
10. e-rogov 5 03.03.23 14:47 Сейчас в теме
подскажите, использовали объект "ИнтернетПочта" ?
у меня не получает вложения писем, только шапку...
ИнтернетПочта.Тексты.Количество() = 0
ИнтернетПочта.Вложения.Количество() = 0
патформа 8.3.20.1710
11. 1395969 71 29.06.23 04:03 Сейчас в теме
(10) Добрый день
Ответ очень простой: скачайте, смотрите, пользуйтесь..
12. Mitsi 28.09.23 12:51 Сейчас в теме
Доброго времени суток.
При "Загрузить файлы" выдает
{Обработка.ЗагрузкаФайловИзПочты.Форма.Форма.Форма(5)}: Поле объекта не обнаружено (Получить)
Состояние("Подождите..", , "Выполняется получение почтовых сообщений", БиблиотекаКартинок.Получить);

1С:Предприятие 8.3 (8.3.18.1208)
Управление торговлей, редакция 11 (11.4.13.282)
13. 1395969 71 28.09.23 13:08 Сейчас в теме
(12) Добрый день
Точно. Вот она - единственная привязка к конфигурации, которую пропустил и не убрал. В УТ этой картинки, оказывается, действительно нет
Вариантов решения проблемы 2:
1) Убрать в коде БиблиотекаКартинок.Получить. И все заработает
2) В личном сообщении напишите мне свой E-mail. Отправлю Вам обработку без этого параметра. И тоже все заработает
На сайте обработку уже обновил
14. Mitsi 28.09.23 16:39 Сейчас в теме
(13) Отлично. Спасибо. Заработало.
Позвольте уточнить такой момент.

«Использовать отдельное каталоги загрузки для каждого почтового ящика:»
Тут речь идет не об отправителях? Верно?
В плане если для почтового ящика test@ya.ru приходит сообщение от pupkin@ya.ru
То обработка скачет все письма с почтового ящика test@ya.ru

Немного сбило с толку вкладка: Настройка почтовых ящиков
Где указано:
E-mail
Логин
15. 1395969 71 30.09.23 02:52 Сейчас в теме
(14) Не совсем понятен вопрос. Отвечу исходя из того, как понял
У Вас есть почтовый ящик (один или несколько). Откуда приходят письма на него, с каких почтовых адресов, вообще не важно. Могут приходить письма с сотен, с тысяч, с десятков тысяч почтовых адресов. Вы настраиваете только свой (один или несколько потовых ящиков). Это, думаю, очевидно и не требует объяснений.
2-й вопрос по поводу, зачем нужно указывать E-mail и логин. Тоже не совсем понятен вопрос. Тоже отвечу так, как понял
В примере на скриншоте E-mail и Логин - одно и то же значение. Но это не всегда так бывает. Самый простой пример: E-mail может быть, например, vasya_pupkin@any_server.ru, а логин, по требованию конкретно этого сервера, должен быть только "vasya_pupkin". E-mail и Логин не обязаны совпадать. Это тоже очевидно и не должно вызывать вопросов. При подключении к любому почтовому ящику в любой почтовой программе отдельно указываются: E-mail, Адрес сервера, Логин, Пароль. Все это разные данные, которые не обязаны совпадать.
Рад, если правильно понял вопросы и ответил на них
16. Mitsi 03.10.23 12:22 Сейчас в теме
(15) Спасибо за подробное разъяснение. Вопросов нет)
17. UPKA 28.11.23 14:18 Сейчас в теме
Нельзя ли сделать отборы по отправителю(ям) или содержания темы/тела письма?
18. 1395969 71 28.11.23 14:52 Сейчас в теме
(17) Добрый день
Как и указано в описании, код обработки открыт. Фильтры, отборы, выполнение каких-либо дополнительных действий с письмами и/или с полученными файлами, какой-нибудь дополнительный специализированный функционал и т.д. и т.п. легко можно дописать. В коде разобраться не сложно
Если есть конкретное техническое задание ко мне, напишите, пожалуйста, в личные сообщение. Обсудим задание, сроки, стоимость
Оставьте свое сообщение