AW: Prüfe Emailpostkorb der letzten 30 Min
22.11.2021 21:13:21
Andreas
Das ist leider nicht das was ich suche...
es gibt zwei Postkörbe, wobei ich nur den persönlichen checken will...
Schau mal....damit kann ich aus einem Standard-Emailpostkorb nen Anhang extrahieren....
kannst Du damit vielleicht was anfangen? Da fragt er auch nicht ab...
Private Sub Import()
Dim olapp As Object, objFolder As Object, objitem As Object
Dim zeit As String
If MsgBox("Möchten Sie aus Ihrem persönlichen Email-Posteingang den Anhangsimport starten?", vbQuestion + vbYesNo, "Frage") = vbYes Then
Set olapp = CreateObject("outlook.application")
Set objFolder = olapp.GetNamespace("MAPI").GetDefaultFolder(6)
For Each objitem In objFolder.Items
zeit = DateAdd("n", -30, Now())
If objitem.receivedtime() >= zeit Then
If objitem.Subject Like "*" & "Mein Testbetreff" & "*" Then
If objitem.Attachments.Count > 0 Then
With objitem.Attachments.Item(1)
If .Filename Like "*.pdf" Then
.SaveAsFile pfad &"Name" & ".pdf"
End If
End With
Else
End If
objitem.Delete
Else
End If
End If
Next
Set objFolder = Nothing
Set olapp = Nothing
End If