|
1 / 1 / 0
Регистрация: 12.06.2012
Сообщений: 9
|
|
Простой скрипт для сохранения писем Outlook20.01.2015, 02:00. Показов 20278. Ответов 18
Метки нет (Все метки)
Здравствуйте. Прочитал все подобные темы на форуме и ничего не нашел. Нужен самый простой скрипт, который берет письма из определенной папки и сохраняет текст письма в файл .txt(к примеру). Желательно чтобы создавался только один файл, который содержит тексты всех писем в папке. Заранее спасибо.
0
|
|
| 20.01.2015, 02:00 | |
|
Ответы с готовыми решениями:
18
Макрос Outlook для прочтения и сохранения писем Outlook - скрипт для сохранения файлов по вложенной ссылке Чтение писем и сохранения вложений Outlook |
|
11 / 11 / 0
Регистрация: 23.11.2014
Сообщений: 114
|
||||||
| 20.01.2015, 17:46 | ||||||
|
Привет, вначале помогу чем смогу
0
|
||||||
|
1 / 1 / 0
Регистрация: 12.06.2012
Сообщений: 9
|
||||||
| 21.01.2015, 06:09 [ТС] | ||||||
|
А где указывается имя папки из которой идет обработка писем?
Добавлено через 4 часа 18 минут Может кому-нибудь пригодится рабочий скрипт по сохранению текста письма в определенный файл на диске:
1
|
||||||
|
11 / 11 / 0
Регистрация: 23.11.2014
Сообщений: 114
|
||
| 21.01.2015, 12:47 | ||
|
0
|
||
|
12 / 12 / 2
Регистрация: 30.10.2013
Сообщений: 46
|
|||||||||||||||||||||||||||||||
| 21.01.2015, 22:26 | |||||||||||||||||||||||||||||||
|
Итак. Давайте уясним для себя простые вещи. Автоматизация Outlook'а - не такое популярное дело, если сравнивать с Excel или Access. Объектная модель Outlook'а не такая уж и сложная, ее можно достаточно безболезненно выучить.
В интерфейсе программы нужно знать об объектах Inspector(окно после двойного ЛКМ на сообщении) и Explorer (основное окно программы). Есть несколько важных коллекций. Folders - папки, Folders(x).items - сообщения в папке, Items(x).Attachments - вложения в сообщениях. Над перечисленными объектами выполняются действия - всем знакомые по пользованию программой, соответствующие методы можно найти нажав на f2. Так как я не очень то и пользуюсь oulook'ом дома, для меня нет особых предпочтений со всякими коллекциями типа Tasks и проч. Их указывать посему я и не стал. Основные приемы работы можно почерпнуть работая в Excel. Опыт может конвертироваться в данном смысле. ![]() Теперь по теме. Чтобы выйти к любого типа интересующих нас данным можно идти двумя взаимозаменяемыми путями (согласно Technket - MSDN). Первый путь - через GetNameSpace, второй через Session (который и будет использоваться далее):
Если вы точно знаете, что нужная папка дефолтная (типа Inbox (или Входящие), Drafts (черновики), и т.д.), используем следующее: 1.Папка Входящие
0
|
|||||||||||||||||||||||||||||||
|
1 / 1 / 0
Регистрация: 26.01.2015
Сообщений: 26
|
|
| 11.07.2019, 10:43 | |
|
Рискну поднять тему.
У меня появилась такая же необходимость, что и у автора темы. Нужно сохранять письма (не вложения, а сам текст) в виде текстовых файлов. Например, приходят письма от адресата user2@xx.xx. Ложаться в папку User2. И надо их сохранять в C:\mailUser\mail1.txt, C:\mailUser\mail2.txt и т.д. Может кто-нибудь на пальцах объяснить как и что написать?
0
|
|
|
11 / 11 / 0
Регистрация: 23.11.2014
Сообщений: 114
|
||||||
| 11.07.2019, 15:58 | ||||||
|
Вроде работает
1
|
||||||
|
1 / 1 / 0
Регистрация: 26.01.2015
Сообщений: 26
|
|
| 11.07.2019, 17:01 | |
|
Bitton, большое спасибо!
Пойду пробовать и разбираться. Добавлено через 38 минут Bitton, к сожалению в VBA не силён. Как ограничить поиск писем только одной папкой, находящейся во Входящих?
0
|
|
|
11 / 11 / 0
Регистрация: 23.11.2014
Сообщений: 114
|
||||||
| 11.07.2019, 17:36 | ||||||
|
Northern, например так
Northern, почитайте документацию, там не плохо описан каждый метод и свойство объекта outlook
0
|
||||||
|
1 / 1 / 0
Регистрация: 26.01.2015
Сообщений: 26
|
||||||
| 12.07.2019, 10:49 | ||||||
|
Попытался объединить.
Но в подпапки во Входящих не идет. Не подскажите, что надо добавить?
0
|
||||||
|
11 / 11 / 0
Регистрация: 23.11.2014
Сообщений: 114
|
||||||||||||
| 12.07.2019, 12:55 | ||||||||||||
1
|
||||||||||||
|
1 / 1 / 0
Регистрация: 26.01.2015
Сообщений: 26
|
||||||
| 12.07.2019, 20:35 | ||||||
|
Что-то я делаю не так. Подскажите что? В таком варианте из цикла в процедуре не выходит и ничего не делает.
0
|
||||||
|
11 / 11 / 0
Регистрация: 23.11.2014
Сообщений: 114
|
||||||
| 12.07.2019, 20:53 | ||||||
|
попробуйте вот так
0
|
||||||
|
1 / 1 / 0
Регистрация: 26.01.2015
Сообщений: 26
|
||||||
| 12.07.2019, 21:08 | ||||||
|
Попробовал. Тоже самое. Она из цикла вот этого никуда не выходит
0
|
||||||
|
11 / 11 / 0
Регистрация: 23.11.2014
Сообщений: 114
|
|
| 12.07.2019, 21:13 | |
|
папка Castle точно во входящих находится? запустите этот скрипт через F8 и пошагово проверяйте, срабатывают ли условия, в идеале должны добраться до строки scan = scan_folders(fld1), если нет, то значит структура папок иная и условие данное не подходит
0
|
|
|
1 / 1 / 0
Регистрация: 26.01.2015
Сообщений: 26
|
|
| 14.07.2019, 08:56 | |
|
Bitton, спасибо!
Выгружает в текст. С подпапками пока не совсем разобрался. Что означает Session.Folders.Item(1).Folders А именно цифра 1 в скобках? Мне надо будет этот макрос прицепить как правило в Outlook. Т.е. оно будет срабатывать на приходящие письма. Как можно сделать, чтобы макрос не все письма каждый раз копировал, а только новые?
0
|
|
|
1 / 1 / 0
Регистрация: 26.01.2015
Сообщений: 26
|
||||||
| 15.07.2019, 16:52 | ||||||
|
Немного подправил под себя. Спасибо, Bitton, за помощь
0
|
||||||
|
11 / 11 / 0
Регистрация: 23.11.2014
Сообщений: 114
|
|
| 15.07.2019, 17:00 | |
|
По поводу новых писем, у меня сейчас нет времени, надо читать документацию, там в любом случае должно быть такое свойство.
Что касается удалять и записывать занеово, то функция, которая записывает тело письма в txt это умеет делать, если файл уже имеется такой, то он удаляется и записывается заново.
0
|
|
|
1 / 1 / 0
Регистрация: 26.01.2015
Сообщений: 26
|
||||||
| 16.07.2019, 09:45 | ||||||
|
Вот такой вариант написал для правила, обрабатывающего приходящие письма, благодаря всем отписавшим сейчас и ранее в этой ветке.
Спасибо!
1
|
||||||
| 16.07.2019, 09:45 | |
|
Помогаю со студенческими работами здесь
19
Надстройка Outlook для шифрования писем Правило для отправки писем outlook 2010 Макрос для отправки писем через outlook Код на VBA для Outlook (поиск непрочитанных писем) Как в Outloook 2013 задать папку на диске по умолчанию для сохранения писем Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|