Событие для периодической записи новых сообщений из Outlook в БД Access - VB

Узнай цену своей работы

Формулировка задачи:

Всем доброго дня! Есть учетная запись в Outlook 2010. Необходимо сделать следующее: при поступлении новых писем на почту, Outlook периодически должен сохранять данные сообщения в БД Access и вложения (если они есть) в определенную папку при этом записав в БД путь к данному файлу. Подскажите как решить следующую задачу, и если можно с примером кода.

Решение задачи: «Событие для периодической записи новых сообщений из Outlook в БД Access»

textual
Листинг программы
  1. Private Sub Application_NewMail()
  2.   Call Outlook_copyAttachmentsToFolder
  3. End Sub
  4.  
  5. Sub Outlook_copyAttachmentsToFolder()
  6. On Error Resume Next
  7. Dim myFolder As Outlook.MAPIFolder
  8. Dim mi As MailItem
  9. DestFolder = "G:\Вложения\"
  10. Set myFolder = Outlook.Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
  11.  
  12. Dim MyDate
  13. MyDate = Format(Date, "yyyy.mm.dd")
  14.  
  15. For Each mi In myFolder.Items.Restrict("[Unread]=TRUE")
  16.     If mi.Attachments.Count > 0 Then
  17.         If Len(Dir(DestFolder & MyDate, vbDirectory)) = 0 Then
  18.                MkDir DestFolder & MyDate
  19.         End If
  20.     For j = 1 To mi.Attachments.Count
  21.          mi.Attachments.item(j).SaveAsFile DestFolder & "\" & MyDate & "\" & mi.Attachments.item(j).DisplayName
  22.          
  23.     Next j
  24.     End If
  25.     ' mi.UnRead = False
  26. Next
  27. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы