Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/129: Рейтинг темы: голосов - 129, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 06.12.2004
Сообщений: 389

Авто сохранение вложений из входящих писем на сетевой диск

10.12.2007, 13:22. Показов 25718. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Наверное, плохо искал, но не удалось найти здесь подходящей темы с решением...
Нашел код по сохранению вложений:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim dc As NotesDocumentCollection
Dim rtitem As Variant
Dim attachname As String
Dim filename As String
Dim body As NotesRichTextItem
Dim emphasize As NotesRichTextStyle
 
Set db = session.CurrentDatabase
Set dc = db.UnprocessedDocuments
Set doc = dc.GetFirstDocument
Set rtitem = doc.GetFirstItem( "Body" )
 
If ( rtitem.Type = RICHTEXT ) Then
Forall obj In rtitem.EmbeddedObjects
If ( obj.Type = EMBED_ATTACHMENT ) Then
Set emphasize = session.CreateRichTextStyle
emphasize.Bold = True
emphasize.NotesColor = COLOR_RED
Set body = doc.GetFirstItem("Body")
Call rtitem.AddNewLine( 2 )
Call body.AppendStyle(emphasize)
attachname = obj.source
Call obj.ExtractFile
( "\\
QDSWJDE1AMstarUnProcessed\"
& attachname )
 
Call rtitem.AddNewLine( 2 )
Call rtitem.AppendText(( "Your file was
downloaded to\
\QDSWJDE1AMstarUnProcessed
as filename: " ) &
attachname)
Call doc.Save( False, True )
 
End If
End Forall
End If
End Sub
Для теста строчку Call obj.ExtractFile ( "\\QDSWJDE1AMstarUnProcessed\"& attachname ) заменил на Call obj.ExtractFile ( "C:\App\"& attachname )
Обнаружил, что агент на сервере не выполняет требуемые действия. Запустил ручками агент из Дизайнера (Run) - выдало ошибку Type Mismatch. Пропустил через дебаггер - ошибка выдается на строке:
Forall obj In rtitem.EmbeddedObjects

1й вопрос: что не так в этом коде?
2й вопрос: может есть у кого рабочий скрипт для агента по расписанию для авто сохранения аттачментов на сет.диске?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.12.2007, 13:22
Ответы с готовыми решениями:

Сохранение входящих и исходящих писем из Outlook на жесткий диск
Ребята, прошу помощи. Суть такова Архивированием почты Outlook не пользуюсь. Письма хочется сохранять в на жестком диске в таком виде: ...

Скрипт вытаскивания вложений из писем и сохранение в папку
Есть скрипт: #!/usr/bin/env python import getpass, imaplib, email, os, datetime from email import parser from dateutil import...

Сохранение входящих писем из Outlook
Прошу помощи у более опытных товарищей. Может кто то решал задачу сохранения писем из определенной папки созданой в Outlook в папку на...

3
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
10.12.2007, 13:27
Для: Wanderer
Сначала надо проверить есть ли вложение:
If Not Isempty(rtitem.EmbeddedObjects) Then ...
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
10.12.2007, 13:43
Для: Wanderer
Ну и allow restricted operations, если ожидается агент по расписанию...
0
0 / 0 / 0
Регистрация: 06.12.2004
Сообщений: 389
11.12.2007, 10:21
Спасибо за подсказку. Добавил проверку на наличие вложения, добавил цикл перебора всех отобранных документов (а то отрабатывало только первый док) - все работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.12.2007, 10:21
Помогаю со студенческими работами здесь

Сохранение и перемещение входящих писем из Outlook
Добрий день! Прошу помочь в написании макроса на VBA для сохранения активного письма в Outlook() в папку на жестком диске(d:temp). а...

Макрос для Outlook: автоматическая проверка входящих писем и сохранение аттачментов
Доброго времени суток,друзья! Я не являюсь специалистом в области макросов, но возникла необходимость смены почтовика и допиливания...

Автоматическое сохранение писем на жесткий диск/сетевую папку
Здравствуйте! Имею Outlook 2010 Суть вопроса такова - Мне необходимо отправлять ежедневные отчеты определенной группе получателей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru