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

06.03.24

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

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

Скачать исходный код

Наименование Файл Версия Размер
Обработка для групповой загрузки файлов из почты
.epf 18,29Kb
24
.epf 1.0 18,29Kb 24 Скачать

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

  • Быстрое, простое и удобное скачивание на клиентский компьютер любого количества файлов из любого количества писем, находящихся в любом количестве почтовых ящиков
  • Нет необходимости ручного просмотра почтовых ящиков, поиска писем с вложениями, поиска и проверки ссылок в письмах
  • Для каждого почтового ящика возможно указать отдельный каталог для скачивания файлов (либо оставить один каталог для всех)
  • Обработка может, при необходимости, сразу распаковывать 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 ссылки скачивание по ссылкам

См. также

"Акты сверки +" Групповая подготовка и рассылка актов сверки для Бухгалтерии 3.0.

Взаиморасчеты Email рассылки Акт сверки Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Внешняя обработка для Бухгалтерии 3.0 - позволяет автоматически формировать документы «Акт сверки расчетов» с контрагентами за выбранный период с последующей фоновой отправкой на почту контрагента.

3000 руб.

25.11.2020    22465    183    6    

163

Email, SMS, Telegram рассылки из 1С - Директ Маркетинг

Управление взаимоотношениями с клиентами (CRM) Мессенджеры и боты SMS рассылки Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Полный набор инструментов для качественных транзакционных и маркетинговых Email, SMS, Telegram рассылок из 1С. Даже простые уведомления об оплате счетов способны существенно упростить сбор дебиторской задолженности. Применение всех возможностей прямого маркетинга выводит коммуникацию с клиентами, уровень сервиса и лояльность на новый уровень.

7788 руб.

07.04.2014    84008    42    191    

127

Автоматическая рассылка отчетов из 1С: Управление торговлей 10.3 и 1С:УПП по электронной почте

Email рассылки Оптовая торговля Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием Управленческий учет Платные (руб)

Многим сотрудникам предприятия требуется актуальная и достоверная информация для принятия верных управленческих решений. Получить данную информацию можно при помощи отчетов, существующих в конфигурации «1С: Управление торговлей 10.3» или «1С:УПП». Но не всегда у пользователей есть время, возможность и/или желание формировать отчеты непосредственно в системе. Намного привычней и удобней получать готовые отчеты на электронную почту, не открывая 1С.

12000 руб.

16.04.2014    84460    100    91    

94

Массовая рассылка печатных форм любых документов по электронной почте

Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

За $m и Руб. Решение для массовой рассылки печатных форм (в том числе и дополнительных) любых документов, и произвольных файлов по электронной почте. Рассылка пакета документов. Добавление факсимильных печати и подписи. Произвольные шаблоны HTML/Simple text с автозаполнением любыми полями документа. Любые форматы файлов. Упаковка вложений в архив. Транслитерация имен файлов. Разбиение рассылки на произвольные порции. Обход спам-фильтров. Журналирование рассылок.

3600 руб.

30.06.2022    9191    64    88    

27

Групповое создание актов сверок

Взаиморасчеты Email рассылки Акт сверки Платформа 1С v8.3 Бухгалтерский учет 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Обработки предназначены для массового создания актов сверки и отправки их по электронной почте для конфигураций Управление торговлей 10.3. и Бухгалтерия предприятия 3.0. Для Бухгалтерии 3.0 Разработка велась на 1С:Предприятие 8.3 (8.3.15.1830). проверялась на Бухгалтерия предприятия 3.0 (3.0.71.83) и 3.0.76.77 Для Управление торговлей 10.3 Разработка велась на 1С:Предприятие 8.3 релиз конфигурации (10.3.61.2) . РАБОТАЕТ НА БАЗОВЫХ и ПРОФ. ВЕРСИЯХ.

2000 руб.

24.04.2020    30566    121    66    

101

Групповое формирование, согласование, печать и отправка по e-mail актов сверок взаиморасчетов (Бухгалтерия предприятия, ред. 3.0)

Email рассылки Взаиморасчеты Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Указывайте любой период, список организаций, контрагентов, видов договоров (с покупателем, с поставщиком и др.), счетов бухгалтерского учёта, валюту, необходимость детализации по договорам, список печатных форм и форматов их сохранения, а затем формируйте, согласовывайте, контролируйте, печатайте и отправляйте по e-mail готовые акты сверок прямо из 1С: Бухгалтерия предприятия, ред. 3.0.

9000 руб.

03.04.2018    30672    64    24    

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

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