Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB6 Outlook e-mail + attachment / 4 сообщений из 4, страница 1 из 1
27.07.2006, 14:28
    #33882339
Lenutza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6 Outlook e-mail + attachment
возможно ли с файла.msg,кот. сохранен в фаил систем стереть проложеннйы файл-attachment .
как ето можно реализовать?

если есть возможность сохранять е-маил без attachment сразу на диск -тож подходит.
Отзовитесь,кто знает.Спасибо
...
Рейтинг: 0 / 0
31.07.2006, 16:24
    #33889672
BDG
BDG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6 Outlook e-mail + attachment
Option Explicit

Dim intO As Integer

Sub gerg()
Dim flr As Outlook.MAPIFolder
intO = 0
For Each flr In Application.Session.Folders
Call FindSubfolders(flr)
Next
End Sub

Sub FindSubfolders(flr As MAPIFolder) 'просматривает все вложенные папки
Dim flr2 As MAPIFolder
intO = intO + 1
For Each flr2 In flr.Folders
If flr2.Name = "НУЖНАЯ НАМ ПАПКА" Then
'для удаления вложений из сообщений только данной папки
Call FindAttachments(flr2)
End If
If flr2.Folders.Count > 0 Then
'если есть вложенные папки идем на рекурсию
Call FindSubfolders(flr2)
End If
Next
intO = intO - 1
End Sub


Sub FindAttachments(flr2 As MAPIFolder)
Dim mli As MailItem
Dim att As Attachment

For Each mli In flr2.Items
If mli.Attachments.Count > 0 Then
Debug.Print mli.ReceivedTime & " " & mli.SentOn
For Each att In mli.Attachments
If MsgBox("Удалить файл '" & att.FileName & _
"' из сообщения " & vbCrLf & _
"от '" & mli.SenderName & "' для '" & _
mli.Recipients.Item(1).Name & vbCrLf & _
"' (получено/отправлено: " & mli.ReceivedTime & _
") ?", vbYesNo + vbQuestion + vbDefaultButton2, _
"Удаления вложения") = vbYes Then att.Delete
Next
End If
Next
End Sub

Данная конструкция работает при открытом Outlook'е из окна VBA самого Outlook'а. Для вызова Outlook'а извне надо создать переменную для ссылки на объект Outlook.Application, а уже к ней привязать переменные для всех остальных объектов (папок, вложений...)
...
Рейтинг: 0 / 0
31.07.2006, 16:26
    #33889679
BDG
BDG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6 Outlook e-mail + attachment
PS: Блин, все отступы полетели. :( А так красиво было... ;)
...
Рейтинг: 0 / 0
31.07.2006, 16:36
    #33889728
BDG
BDG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VB6 Outlook e-mail + attachment
Да, забыл написать: переменная intO не нужна - пользовался при отладке, забыл удалить.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB6 Outlook e-mail + attachment / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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