Вложение файла при отправке письма

Автор Тема: Вложение файла при отправке письма  (Прочитано 7853 раз)

Nastya

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Добрый день!!! Задача  стоит такая: отправляется письмо на электронный ящик, работает через агента:
                                                             
   Call SendDoc.ReplaceItemValue("Form","Memo")
   Call SendDoc.ReplaceItemValue("Body", body)
            ....

   Call SendDoc.Send(True)

Надо в письмо прикрепить файл, не ссылку на файл, а имено файл. Как это реализовать ? Заранее пасибо )))

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Вложение файла при отправке письма
« Ответ #1 : 23 Ноябрь 2009, 10:50:23 »
Добрый день!
Можно так:
Set rtitem = New NotesRichTextItem( SendDoc, "Body" )
Set object = rtitem.EmbedObject(EMBED_ATTACHMENT, "", "путь к файлу")

Nastya

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Вложение файла при отправке письма
« Ответ #2 : 25 Ноябрь 2009, 00:45:11 »
Спасибо))) Воспользовалась вашим советом, только вот опять тупик )))
Не знаю  как путь к файлу прописать, пробовала вплоть до жесткого задания пути- не пашет ((
Вот результаты
  у меня выводит ошибку
               File ... not found at line

  и указывает  на строку
   Set inputAttachment = rtItem.EmbedObject(EMBED_ATTACHMENT, "",FilePath),

---------------------------------
 так как у меня прикрепленный файл находится в сохраненном документе , то  использовала следующий  код

   Dim rtItem As  New NotesRichTextItem( SendDoc, "Body" )
   Dim inputAttachment As NotesEmbeddedObject
            
   Set rtItem = SendDoc.GetFirstItem ( "Body" )
            
   Dim v2File As NotesItem
                Dim tempDirectory As String
                Dim fileName As String
                Dim filePath As String
            
                Set v2File = doc.GetFirstItem ( "$File" )
                fileName = v2File.Values(0)
                Set inputAttachment = doc.GetAttachment ( fileName )
            
'--Определение пути к каталогу для временного сохранения файла
                tempDirectory = s.GetEnvironmentString ( "Directory", True )
                filePath = tempDirectory + "\" + fileName
                        

 ну и строчка с ощибкой
                Set inputAttachment = rtItem.EmbedObject(EMBED_ATTACHMENT, "",FilePath)

Может это неправильный способ для того чтобы  вложить аттач....?


 

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Вложение файла при отправке письма
« Ответ #3 : 27 Ноябрь 2009, 14:38:52 »
Чтобы прикрепить файл к документу из другого документа, можно
- либо скопировать все поля из одного документа в другой (notesDocument.CopyAllItems) и затем удалить лишние,
- либо сначала выгрузить файл во временную директорию и потом из нее прикрепить.