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

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


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