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

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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

26280 23652 руб.

12.06.2017    142700    813    297    

424

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    52592    230    72    

188

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    24561    173    51    

131

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    171678    307    258    

384

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    37029    98    66    

93

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

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

15300 руб.

18.02.2016    187497    597    521    

530

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    195553    155    244    

284

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    72552    184    151    

125
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ixijixi 1939 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 1939 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) Добрый день
Как и указано в описании, код обработки открыт. Фильтры, отборы, выполнение каких-либо дополнительных действий с письмами и/или с полученными файлами, какой-нибудь дополнительный специализированный функционал и т.д. и т.п. легко можно дописать. В коде разобраться не сложно
Если есть конкретное техническое задание ко мне, напишите, пожалуйста, в личные сообщение. Обсудим задание, сроки, стоимость
Оставьте свое сообщение