powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / программирование для Outlook
6 сообщений из 6, страница 1 из 1
программирование для Outlook
    #35079281
andrey_kar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть необходимость прописать для Outlook 2007 алгоритм, который бы позволял вылавливать сообщения, которые остали без ответа по определенному регламенту
Подскажите плиз, кто может такое выполнить? или может контакты того человека/компании, которая может это реализовать. (обработка на сервере)
спасибо!
...
Рейтинг: 0 / 0
программирование для Outlook
    #35083900
LETME
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...к глубокой печали, никак мне не удается выяснить - с помощью какого свойства можно увидеть статус: был ответ на письмо или нет.
Если бы кто-нибудь подсказал это, то можно было бы с помощью примерно такого кода узнать статус всех писем и сделать что-нибудь с теми, которые остались без ответа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Function fOlTryDo()
Dim i As Integer
Dim ol As New Outlook.Application
Dim olns As Outlook.Namespace
Dim cf As Outlook.MAPIFolder
Dim c As Outlook.MailItem
Dim objItems As Outlook.Items

   Set olns = ol.GetNamespace("MAPI")
   Set cf = olns.GetDefaultFolder(olFolderInbox)
   Set objItems = cf.Items
   
      For i =  1  To objItems.Count
         If TypeName(objItems(i)) = "MailItem" Then
            Set c = objItems(i)
            Debug.Print c.Subject 'что сюда нужно поставить, чтобы узнать статус письма?
         End If
      Next i

End Function

...
Рейтинг: 0 / 0
программирование для Outlook
    #35084789
Nitrolis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LETME...к глубокой печали, никак мне не удается выяснить - с помощью какого свойства можно увидеть статус: был ответ на письмо или нет.
Если бы кто-нибудь подсказал это, то можно было бы с помощью примерно такого кода узнать статус всех писем и сделать что-нибудь с теми, которые остались без ответа:
Код: plaintext
1.
            Debug.Print c.Subject 'что сюда нужно поставить, чтобы узнать статус письма?

...первая мысль - надо проверить скольким адресатам был отправлен ответ:
Код: plaintext
c.ReplyRecipients.Count
если больше нуля, значит на письмо был ответ!
...
Рейтинг: 0 / 0
программирование для Outlook
    #35086763
LETME
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitrolis, идея хорошая.
Однако, в данном случае я не уверен, что ReplyRecipients.Count это именно количество контактов, которые уже получили ответ на письмо.
Совсем запутался. Провел эксперимент – оставил в инбоксе два письма (одно отвеченное, другое нет) и сравнил все их свойства – абсолютно все совпали, кроме боди и других пару ненужностей.
В самом Outlook в полях, как известно, есть некое Icon – по которому видно как раз то, что нужно. Но в свойствах я ничего подобного не нашел.
Вот беда то, а!? :(
...
Рейтинг: 0 / 0
программирование для Outlook
    #35092717
Фотография Drema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этого свойства в стандартной модели Outlook нет. Нужно использовать CDO или другие библиотеки. Делается это с помощью MAPI свойств:

PR_LAST_VERB_EXECUTED (0x10810003)
PR_LAST_VERB_EXECUTION_TIME (0x10820040)

Почитайте тут

___________________
Шаблоны, подсветка и дополнительные возможности в Microsoft Outlook
...
Рейтинг: 0 / 0
программирование для Outlook
    #35092800
LETME
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drema...
Почитайте тут


O_O, Ужос!
Но спасибо за ответ, попробую разобраться :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / программирование для Outlook
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]