受信した添付ファイルをInbox
からOutlook Inbox/Subfolder
に移動するにはどうすればよいですか?ドラッグアンドドロップすることなくこれをやろうとしています。Outlookのサブフォルダに添付ファイルを自動的に移動
[email protected]から電子メールを受信します。件名には電子メール添付ファイル(電子メール添付ファイルあり)が添付されています(添付ファイルはそれぞれ15kbで最大20件)。 私は、添付ファイルが自動的に私のOutlookの受信トレイ内の "Extra"という名前のサブフォルダに移動しようとしています。
古いコードを変更する際に問題があります。私はここから来ると思っています。
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
私はメールを受け取っています。上記のリンクのコードは、私よりもはるかに綺麗に見えますが、電子メールは1つのフォルダから別のフォルダに移動しますが、私はすでに行うことができますが、問題がある電子メールの添付ファイルを抽出します。 –