Обход всех e-mail'ов во всех папках Outlook в pst

Программирование на Visual Basic for Applications
LA_
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 10.10.2008 (Пт) 13:14

Обход всех e-mail'ов во всех папках Outlook в pst

Сообщение LA_ » 26.04.2010 (Пн) 10:44

Нужно "обойти" все e-mail'ы во всех папках Outlook в текущем pst.

Делаю так:
Код: Выделить всё
    Set oFolder = Application.Session.GetDefaultFolder(olFolderInbox)
               
    For Each oChildFolder In oFolder.Parent.Folders
        DoFolder oChildFolder
    Next

    ...

Public Sub DoFolder(ByVal oFolder As MAPIFolder)
    Dim oChildFolder As Outlook.MAPIFolder
    Dim oMailItem As Object

    For Each oChildFolder In oFolder.Folders
        For Each oMailItem In oChildFolder.Items
            If TypeOf oMailItem Is MailItem Then
        ...
        Next
        DoFolder oChildFolder
    Next


но это не верно, письма из inbox'a не обрабатываются. Как поправить?

Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

    TopList