|
vav
|
|
Автообработка вложений в Outlook|OutlookExpress28.11.2007, 12:43. Показов 2385. Ответов 8
Метки нет (Все метки)
Возникла необходимость автообработки вложений в емале Outlook|OutlookExpress, но нет опыта.
Подскажите как это делается на ВБ. |
|
| 28.11.2007, 12:43 | |
|
Ответы с готовыми решениями:
8
Связь с OutlookExpress из VB Обработка вложений Outlook Получение вложений в outlook |
|
0 / 0 / 0
Регистрация: 05.12.2006
Сообщений: 19
|
|
| 28.11.2007, 15:15 | |
|
Только сохранив на диске.
Set myOlApp = CreateObject('Outlook.Application') Set myNamespace = myOlApp.GetNamespace('MAPI') Set myFolder =_ myNamespace.GetDefaultFolder(olFolderInb ox) Set myItem = myFolder.Items(2) 'или вместо 2 subject письма Set myAttch =myItem.Attachments myAttch.Item(1).SaveAsFile 'C:My Documents ' & _ myAttch.Item(1).DisplayName что-то типа того только сначала проверяй myAttch.count
0
|
|
|
vav
|
||||||
| 29.11.2007, 13:14 | ||||||
|
У меня есть следующий код:
стоит Windows95+IE5 и MOffice97. Данные из Outlook даже не загружаются, в чем м.б. причина? |
||||||
|
0 / 0 / 0
Регистрация: 05.12.2006
Сообщений: 19
|
|
| 29.11.2007, 13:49 | |
|
Не забыл поставить референс на объектную модель оутлук? и флексгрид задай необходимое кол-во строк. Попробуй использ. Set OLApp = GetObject(, 'Outlook.Application'), предварительно запустив оутлук.
0
|
|
|
0 / 0 / 0
Регистрация: 03.12.2007
Сообщений: 16
|
|
| 08.12.2007, 23:57 | |
|
V Outlook kak zalezt' vezde napisanno.
Mozhet kto slyshal kak v OE raskusit'.
0
|
|
|
vav
|
|
| 12.12.2007, 09:32 | |
|
Во-во, сам бы хотел знать. Но и с Отлук пока проблем хватает - м.б. кто знает как проще фильтровать сообщения по дате (.item.restrict интересно тут не поможет, если да то как).
|
|
|
0 / 0 / 0
Регистрация: 09.12.2007
Сообщений: 8
|
|
| 12.12.2007, 11:39 | |
|
Лучше использовать MSMAPI, Outlook.Application требует наличие MS Outlook из офиса на клиенте, а MSMAPI умеет взаимодействовать с MS Outlook Express и с MS Outlook из MS Office. Далее пример кода:
Dim MessageCtrl ' элемент управления MAPIMessages Control Dim SessionCtrl ' элемент управления MAPISession Control Set SessionCtrl = CreateObject('MSMAPI.MAPISession') If Err.Number <> 0 Then ' если невозможно инициализировать элемент управления - закрыть диалог MsgBox 'Error # ' & CStr(Err.Number) & vbLf & err.Description Err.Clear ' Очистить ошибку Unload vbCancel ' закрыть диалог End If Set MessageCtrl = CreateObject('MSMAPI.MAPIMessages') SessionCtrl.DownloadMail = False ' не получать почту при подключении SessionCtrl.SignOn ' установить сессию MessageCtrl.SessionID = SessionCtrl.SessionID ' установить соответствие между элементами управления MessageCtrl.Compose ' подготовка к созданию нового сообщения MessageCtrl.RecipAddress = 'user@domain.com' MessageCtrl.MsgSubject = 'Subject' MessageCtrl.MsgNoteText = 'Message body' 'Дальше собственно атачи можно лепить, читай MSDN MessageCtrl.Send False ' отправить Собственно и все!
0
|
|
|
0 / 0 / 0
Регистрация: 09.12.2007
Сообщений: 8
|
|
| 12.12.2007, 12:33 | |
|
Sorry, просили обработку
Dim MessageCtrl ' элемент управления MAPIMessages Control Dim SessionCtrl ' элемент управления MAPISession Control Set SessionCtrl = CreateObject('MSMAPI.MAPISession') On Error Resume Next ' включить обработку ошибок выполнения If Err.Number <> 0 Then ' если невозможно инициализировать элемент управления - закрыть диалог MsgBox 'Error # ' & CStr(Err.Number) & vbLf & err.Description Err.Clear ' Очистить ошибку Unload vbCancel ' закрыть диалог End If Set MessageCtrl = CreateObject('MSMAPI.MAPIMessages') SessionCtrl.DownloadMail = bCheckMail ' получать ли почту при запуске диалога SessionCtrl.SignOn ' установить соединение MessageCtrl.SessionID = SessionCtrl.SessionID ' установить соответствие между элементами управления With MessageCtrl For i=0 To .MsgCount-1 ' Переберем все сообщения .MsgOrigDisplayName 'Адрес .MsgSubject 'Тема .MsgDateReceived ' дата .MsgID ' код почтового сообщения .MsgNoteText 'Тело Next End With И обрабатывай как хочешь
0
|
|
|
0 / 0 / 0
Регистрация: 03.12.2007
Сообщений: 16
|
|
| 04.02.2008, 19:21 | |
|
Hi. U menja vopros k prodolzheniju temy. osobenno k VGooz Poproboval tvoj kod s MSMAPI, no on trebuet nalichaja outlook, posmotri vnimatel'nee kogda ty zapuskaesh MSMAPI , zapuskaetsja Outlook i mozhno videt' , chto messages peredaetsja v Outbox i kak ty tam nastrevaeshsja na SMTP Server? .
Tak vot vopros v sledueschem: Ljudi, kto znaet kak otsylat' message na kuchu adressov, no prietom ne ispol'zovav nikakoj mailClient? Winsock mozhet u menja est' kod , no ja ne mogu s nim otoslat' odno soobschenie kuche klientov, poluchaetsja pridetsja delat' takujuzhe kuchu soobschenij, no ne hocetsja. U kogo est' mysli Help me plz.!
0
|
|
| 04.02.2008, 19:21 | |
|
Помогаю со студенческими работами здесь
9
Outlook. Автоматическое сохранение вложений Скрипт на сохранение вложений outlook Режим отображения вложений в Outlook 2016 Сохранение всех вложений текущего сообщения в Outlook Макрос для массовой распечатки вложений Outlook Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|