Прикрепление объекта, находящегося на сервере Domino, к электронной почте (предпочтительно Lotusscript)

Не уверен, что этот вопрос больше подходит для ServerFault или StackOverflow, извините, если он должен принадлежать другому месту!

Я работаю над приложением, и одной из функций является автоматическая отправка электронного письма с вложением. Я могу закодировать приложение для присоединения объекта, когда он находится на локальном или подключенном диске.

Вопрос новичка: есть ли способ разместить объект на сервере Domino и по-прежнему иметь возможность указывать на него и автоматически прикреплять и отправлять приложение? Есть ли способ, который позволяет мне это сделать?

Пользователи не имеют прямого доступа к серверу/файловой системе, поэтому о подключенном диске сервера Domino не может быть и речи.

Надеюсь, кто-то может пролить свет на этот вопрос. Спасибо!

Изменить:
Чтобы было понятнее, я включу код.

'Attach reports here
Set EmbObj = Rtitem.EmbedObject(EMBED_ATTACHMENT,"", "T:\IS\Foo\Report_1.doc")
Set EmbObj = Rtitem.EmbedObject(EMBED_ATTACHMENT,"", "T:\IS\Foo\Graph.pdf")

Приведенный выше код прикрепляет 2 объекта к электронному письму, а затем отправляет его. Это работает, потому что у меня есть подключенный диск (файловый сервер подключен к T:). Но если я захочу иметь 2 объекта на сервере Domino (и не разрешен подключенный диск), это не удастся.

До сих пор я пробовал Set EmbObj = Rtitem.EmbedObject(EMBED_ATTACHMENT,"", "\Report\Graph.pdf"), который не работает (я думаю, он все еще интерпретирует путь к объекту на основе пользовательской среды).

Как мне сделать так, чтобы он вместо этого находил объект на сервере? Есть ли другие методы, которые я должен использовать?


person Void    schedule 20.09.2012    source источник
comment
Пометил его, чтобы переместить в stackoverflow. Если файл находится в базе данных на сервере Domino, вы можете просто сослаться на него по почте. Или вы можете поместить файлы в папку http сервера domino и предложить их загрузку через http.   -  person leyrer    schedule 21.09.2012


Ответы (1)


Когда ваше приложение (я полагаю, вы пишете его на LotusScript в качестве агента?) запускается на сервере, файловая система сервера видна как локальная файловая система. Так что прикрепление документа будет работать. Если вы запускаете агент локально на клиенте Notes, вы можете использовать вызов agent.runOnServer для запуска части вашего кода на сервере. Agent.runOnServer также можно вызвать из COM (если вы не используете LotusScript или Java).

person stwissel    schedule 22.10.2012