Автоматически извлечь вложения

Рассматриваются вопросы связанные с автоматизацией процесса управления сетью, установки программного обеспечения, управления пользователями и т.д.

Модератор: Модераторы

Новый участник
Аватара пользователя
Сообщения: 2
Зарегистрирован: 18 фев 2005, 18:07

Сообщение CheshirskyCat » 18 фев 2005, 18:23

Задача: Приходит письма с вложениями. Эти письма я могу сохранить в нужную мне папку. Необходимо извлечь вложения из писем для последующей обработки.
Что посоветуете.
Заранее спасибо.

Активный пользователь
Сообщения: 243
Зарегистрирован: 30 июн 2004, 16:18
Откуда: Кировоград (Украина)

Сообщение Valeriy » 19 фев 2005, 14:43

Если речь о файлах .eml, то так:
Код
Dim iDropDir,iMsgs, attchs, iMsg,attch
Set iDropDir = CreateObject("CDO.DropDirectory")

Set iMsgs = iDropDir.GetMessages("e:\data\msgs")
For Each iMsg in iMsgs
set attchs=imsg.Attachments
for each attch in attchs
 attch.savetofile "c:\"+attch.filename
next  
Next
[/code]

При этом на машине должна быть зарегистрирована библиотека CDO
C уважением, Валерий

Новый участник
Аватара пользователя
Сообщения: 2
Зарегистрирован: 18 фев 2005, 18:07

Сообщение CheshirskyCat » 20 фев 2005, 13:02

Огромное спасибо! Только вопрос, что за библиотека CDO? Где взять? Ткните носом пожалуйста. ;)
PS: Пардон, уже не надо, сам нашел. Эта библиотека уже присутствует в серверных осях. А я просто на рабочей станции сначала пробовал.

Активный пользователь
Сообщения: 243
Зарегистрирован: 30 июн 2004, 16:18
Откуда: Кировоград (Украина)

Сообщение Valeriy » 20 фев 2005, 18:14

Цитата
Только вопрос, что за библиотека CDO? Где взять?
[/quote]

И все же. На рабочих станциях она может быть установлена как компонент Microsoft Outlook.
C уважением, Валерий

Вернуться в Автоматизация процесса управления

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

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