Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: outlook сохранить вложения
 
 автор: k@s   (25.09.2014 в 17:21)   личное сообщение
 
 

Подскажите что нужно сделать чтобы все это заработало.
Function Сохранить_вложения_непрочитаное()
Dim OL_App As Outlook.Application
Dim OL_NameSpace As Outlook.NameSpace
Dim OL_FolderMail As Outlook.MAPIFolder
Dim OL_ItemMail As Outlook.MailItem
Dim OL_Attachment As Outlook.Attachment
Dim RDO_FolderMail As Object
' получаем объект Outlook
Set OL_App = CreateObject("Outlook.Application")
' получаем Namespace
Set OL_NameSpace = OL_App.GetNamespace("MAPI")
'получаем почту
OL_NameSpace.SyncObjects.Item(1).Start
' получаем ссылку на папку Входящие
Set OL_FolderMail = OL_NameSpace.GetDefaultFolder(olFolderInbox)
' разрешаем доступ к адресной книге
Set RDO_FolderMail = CreateObject("Redemption.SafeMailItem")
' перебираем все письма в папке Входящие
For Each OL_ItemMail In OL_FolderMail.Items
Set RDO_FolderMail.Item = OL_ItemMail
With RDO_FolderMail
' смотрим есть ли непрочитаные
If .UnRead = True Then
' смотрим есть ли вложения
If .Attachments.Count > 0 Then
' выводим тему, дату и время получения, имя и адрес отправителя, имя файла вложения
Debug.Print "Teмa: " & .Subject
Debug.Print "Получено: " & .ReceivedTime
Debug.Print "Имя и адрес отправителя: " & .SenderName & " (" & .SenderEmailAddress & ")"
Debug.Print "Вложения: "
For Each OL_Attachment In .Attachments
' сохраняем вложение. По адресату, вложению и т. д. можно выбрать куда
OL_Attachment.SaveAsFile "D:\Почта\" & OL_Attachment.DisplayName
Debug.Print OL_Attachment.FileName
Next
End If
' ставим отметку прочитаное.
.UnRead = False
End If
End With
Next
'В рабочем варианте все debug убрать
End Function

  Ответить  
 
 автор: osmor   (26.09.2014 в 11:08)   личное сообщение
 
 

А что не работает? Как не работает? какие сообщения выдает ?

  Ответить  
 
 автор: k@s   (27.09.2014 в 09:54)   личное сообщение
 
 

выдает ошибку compile error .expected end sub.Как правильно запустить на выполнение функцию,Вот такие вопросы возникли из за проблем подключения по протоколу SSL и приходиться делать прием почты через oulook.Может есть и другие варианты но я пока альтернативы не нашел.

  Ответить  
 
 автор: k@s   (27.09.2014 в 19:34)   личное сообщение
 
 

Ругается на Set RDO_FolderMail = CreateObject("Redemption.SafeMailItem")

  Ответить  
 
 автор: osmor   (30.09.2014 в 10:33)   личное сообщение
 
 

выдает ошибку compile error .expected end sub.


нужно добавить в конце процедуры end sub.
вообще странно, у вас function, а ругается на end sub.... видимо это в другом месте.

Ругается на Set RDO_FolderMail = CreateObject("Redemption.SafeMailItem")


какое сообщение об ошибке?

  Ответить  
 
 автор: k@s   (30.09.2014 в 15:53)   личное сообщение
 
 

Через Rdo не получается сделал как " в вложенном файле" см.ниже.Но там не получается когда в базу загрузится из outlooka нужно автоматом удалить или переместить в другую папку эти файлы и загружать следующие. Прикрепленные файлы с одинаковым именем.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList