Zum Inhalt springen
Hilfe zu Outlook, Thunderbird, KuNoMail & Co.

Per VBA auf Emailanhänge zugreifen

Überblick

Status
Beantwortet
Gefragt von
michi2000
Gefragt am
Antworten
5
Letzte Antwort
von Unbekannt

Frage

Guten Tag zusammen!

Ich brauche mal eure Hilfe. Und zwar muss ich irgendwie automatisiert in Outlook 2003 auf Emailanhänge zugreifen können und diese nach einem bestimmten String durchsuchen lassen. Am besten wäre natürlich mit einem Makro oder einem Add-In. Die Anhänge der Emails sind selber wieder Emails von denen ich die Empfängeradresse ermitteln will. Ich brauche nur mal eine kleine starthilfe, wie ich auf eine Email und deren Anhänge zugreifen kann.
Bin für jede Hilfe dankbar!

5 Antworten

5 Antworten anzeigen - 1 bis 5 (von insgesamt 5)
  1. hm..danke, aber ich glaube, das kann nicht so ganz das was ich brauche.
    hab jetzt jedenfalls einen anfang bei VBA für Outlook gefunden:

    Private Sub AnalyzeAttachment()
    Dim objPosteingang As MAPIFolder
    Dim objMail As MailItem

    On Error Resume Next
    Set objPosteingang = Application.GetNamespace(\“MAPI\“).GetDefaultFolder(olFolderInbox).Folders.Item(\“Test\“)
    Open \“C:\\Test.csv\“ For Output As #1
    \’Ausgb = MsgBox(objPosteingang.Name)
    For Each objMail In objPosteingang.Items
    \’Ausgb = MsgBox(objMail.To)
    Write #1, objMail.To
    Next objMail
    Close #1
    End Sub

    Damit kann ich auf emails in einem ordner \“Test\“ zugreifen und deren empfänger oder absender usw. abrufen. jetzt sind diesen emails aber wiederum emails als anhänge beigefügt und ich muss an die daten von diesen angehängten emails dran. da das eine ganze menge sind, wäre es nicht so gut, die anhänge nochmal irgendwo abzuspeichern. Also man müsste irgendwie ein Attachment in ein MailItem uminterpretieren..aber wie macht man sowas..?

    [Editiert am 15/1/2007 von michi2000]

  2. Mit der Redemption geht das. Ansonsten muss der VB(A)-Programmierer die Anlage erst als Datei speichern. Da Du die Dateien hinterher ja wieder löschen kannst, sehe ich darin auch kein großes Problem.

    Viele Grüße
    Michael Bauer

  3. For i = 1 To NAttachement
    MItem.Attachments.Item(i).SaveAsFile savedir & MItem.Attachments.Item(i).DisplayName
    Next i

  4. hab was vergessen:
    Set importfolder = mynamespace.GetDefaultFolder(olFolderInbox)
    COUNT = importfolder.Items.COUNT
    Set MItem = importfolder.Items(COUNT)
    NAttachement = MItem.Attachments.COUNT
    COUNT ist der aktuelle item

    diese info ist aber auch so in der outlook hilfe zu finden

    Stefan

5 Antworten anzeigen - 1 bis 5 (von insgesamt 5)
  • Sie müssen angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.