Per VBA auf Emailanhänge zugreifen

Home-›Foren-›Outlook-›Outlook VBA-›Per VBA auf Emailanhänge zugreifen

5 Antworten anzeigen - 1 bis 5 (von insgesamt 5)
  • Autor
    Beitrag
  • #140691
    Teqi
    Participant

      wie wär es hiermit:

      Willkommen

      #140700
      michi2000
      Participant

        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]

        #140841
        MichaelBauer
        Participant

          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

          #145020
          Unbekannt
          Participant

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

            #145021
            Unbekannt
            Participant

              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)

            Hat Ihnen der Beitrag gefallen?

            1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Keine Bewertung vorhanden)
            Loading...