ich hoffe mir kann jemand einen Hinweis geben. Ich möchte ein bestimmtes Postfach durchsuchen. Wenn ich dort mail finde, die einen bestimmten Begriff in der Subject Zeile haben sind diese für mich relevant. Soweit funktioniert auch alles.
Was ich aber noch nicht hinbekomme ist der Zugriff auf die Namen der angehängten Dateien.
Option Explicit
Dim olapp As Outlook.Application
Dim olName As Outlook.Namespace
Public Sub ReadMailItems()
Dim strAttCount As String
Dim olItemsCount As Long
Dim lngAttCount As Long
Dim letzteZeile As Long
'Dim olAcCount As Object
Dim olAcCount As Variant
On Error Resume Next
Set olapp = CreateObject("Outlook.Application")
Set olName = olapp.GetNamespace("MAPI")
For Each olAcCount In olapp.Session.Folders("Postfachname").Folders
Call LeseOrdner("Postfachname", "Inbox")
Next
For Each olAcCount In olapp.Session.Folders("Postfachname").Folders("Inbox").Folders
Call LeseOrdner("Postfachname", "Inbox", olAcCount.Name)
Next
For Each olAcCount In olapp.Session.Folders("Postfachname").Folders("Inbox").Folders("Abgleiche").Folders
Call LeseOrdner("Postfachname", "Inbox", "Abgleiche", olAcCount.Name)
Next
End Sub
Function LeseOrdner(ByVal strPostfach As String, ByVal strOrdner As String, Optional ByRef strUnterOrdner As String = "", Optional ByRef strUnterUnterOrdner As String = "")
Dim olFolder As Object
Dim olItemsCount As Long
If strUnterOrdner = "" Then
Set olFolder = olName.Session.Folders(strPostfach).Folders(strOrdner)
ElseIf strUnterUnterOrdner = "" Then
Set olFolder = olName.Session.Folders(strPostfach).Folders(strOrdner).Folders(strUnterOrdner)
Else
Set olFolder = olName.Session.Folders(strPostfach).Folders(strOrdner).Folders(strUnterOrdner).Folders(strUnterUnterOrdner)
End If
For olItemsCount = 1 To olFolder.Items.Count
If InStr(1, olFolder.Items.Item(olItemsCount).Subject, "Abgleiche", vbTextCompare) > 0 Then
'Hier möchte ich die Namen der angehängten Datei lesen was noch nicht geht
Debug.Print olFolder.Items.Item(olItemsCount).SenderName
Debug.Print olFolder.Items.Item(olItemsCount).SenderEmailAddress
Debug.Print olFolder.Items.Item(olItemsCount).ReceivedTime
Debug.Print olFolder.Items.Item(olItemsCount).Subject
End If
End With
Next olItemsCount
End Function
Ich hoffe jemand eine Idee wie das geht oder kennt einen link zum nachlesen. Ich habe schon viel recherchiert, komme aber momentan nicht weiter
Vielen Dank für Eure Hilfe
yummi