Home-›Foren-›Outlook-›Outlook VBA-›Per VBA auf Emailanhänge zugreifen
- Dieses Thema hat 5 Antworten sowie 4 Stimmen und wurde zuletzt vor 08:33 um 9. Mai 2007 von Unbekannt aktualisiert.
- AutorBeitrag
- 15. Januar 2007 um 09:07 #39953michi2000Teilnehmer
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!15. Januar 2007 um 09:50 #140691TeqiTeilnehmerwie wär es hiermit:
15. Januar 2007 um 12:04 #140700michi2000Teilnehmerhm..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 MailItemOn 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 SubDamit 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]
18. Januar 2007 um 07:50 #140841MichaelBauerTeilnehmerMit 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 Bauer9. Mai 2007 um 08:28 #145020UnbekanntTeilnehmerFor i = 1 To NAttachement
MItem.Attachments.Item(i).SaveAsFile savedir & MItem.Attachments.Item(i).DisplayName
Next i9. Mai 2007 um 08:33 #145021UnbekanntTeilnehmerhab was vergessen:
Set importfolder = mynamespace.GetDefaultFolder(olFolderInbox)
COUNT = importfolder.Items.COUNT
Set MItem = importfolder.Items(COUNT)
NAttachement = MItem.Attachments.COUNT
COUNT ist der aktuelle itemdiese info ist aber auch so in der outlook hilfe zu finden
Stefan
- AutorBeitrag