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

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    22404    181    6    

162

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

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

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

12000 руб.

16.04.2014    84372    100    91    

94

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

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

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

7788 руб.

07.04.2014    83829    41    191    

128

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

Взаиморасчеты 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    30519    120    66    

100

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

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

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

3600 руб.

30.06.2022    9127    63    88    

26

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

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

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

9000 руб.

03.04.2018    30646    64    24    

64
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ixijixi 1796 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 1796 29.07.22 12:27 Сейчас в теме
(2) Благодарю за развернутый ответ)
0x00; +1
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/
ixijixi; +1
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, Адрес сервера, Логин, Пароль. Все это разные данные, которые не обязаны совпадать.
Рад, если правильно понял вопросы и ответил на них
Mitsi; +1
16. Mitsi 03.10.23 12:22 Сейчас в теме
(15) Спасибо за подробное разъяснение. Вопросов нет)
+
17. UPKA 28.11.23 14:18 Сейчас в теме
Нельзя ли сделать отборы по отправителю(ям) или содержания темы/тела письма?
+
18. 1395969 62 28.11.23 14:52 Сейчас в теме
(17) Добрый день
Как и указано в описании, код обработки открыт. Фильтры, отборы, выполнение каких-либо дополнительных действий с письмами и/или с полученными файлами, какой-нибудь дополнительный специализированный функционал и т.д. и т.п. легко можно дописать. В коде разобраться не сложно
Если есть конкретное техническое задание ко мне, напишите, пожалуйста, в личные сообщение. Обсудим задание, сроки, стоимость
+
Оставьте свое сообщение