Как перенести полученные приложения с Inbox
в прогноз Inbox/Subfolder
. Попытка сделать это, не перетаскивая.Автоматическое перемещение вложений в подпапку по прогнозу
Электронная почта получена один раз в день с [email protected], при этом тема темы является «электронной почтой» с прикрепленными письмами (до 20 вложений по 15 кбайт каждый). Я пытаюсь, чтобы эти вложения автоматически переместились в подпапку с именем «Экстра» в моем почтовом ящике Outlook.
У меня возникли проблемы с изменением моего старого кода. Я думаю, что это происходит отсюда.
Const attPath As String = "Mailbox/Extra"
Благодаря
Private WithEvents Items As Outlook.Items
Private Sub Application_Startup()
Dim olApp As Outlook.Application
Dim objNS As Outlook.NameSpace
Set olApp = Outlook.Application
Set objNS = olApp.GetNamespace("MAPI")
Set Items = objNS.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub Items_ItemAdd(ByVal item As Object)
On Error GoTo ErrorHandler
'Only act if it's a MailItem
Dim Msg As Outlook.MailItem
If TypeName(item) = "MailItem" Then
Set Msg = item
'From specified user with specified subject
If (Msg.SenderName = "teresa") And _
(Msg.Subject = "emails") And _
(Msg.Attachments.Count >= 1) Then
'Set folder to save in.
Dim olDestFldr As Outlook.MAPIFolder
Dim myAttachments As Outlook.Attachments
Dim Att As String
'location to save in.
Const attPath As String = "Mailbox/Extra"
' save attachment
Set myAttachments = item.Attachments
Att = myAttachments.item(1).DisplayName
myAttachments.item(1).SaveAsFile attPath & Att
' mark as read
Msg.UnRead = False
End If
End If
ProgramExit:
Exit Sub
ErrorHandler:
MsgBox Err.Number & " - " & Err.Description
Resume ProgramExit
End Sub
Так что вы не тот, кто отправляет электронное письмо, получая его? Можете ли вы поделиться текущим кодом, который у вас есть? – 0m3r
Посмотрите на эти примеры. http://stackoverflow.com/a/29910853/4539709 – 0m3r
Я получаю электронное письмо. Код в ссылке выше выглядит намного чище, чем мой, но он перемещает только электронную почту из одной папки в другую, которую я уже могу сделать, но ее извлечение вложений в электронном письме, с которым у меня проблема. –