- This topic has 3 Antworten, 1 Stimmen, and was last updated 08:52 um 4. Juni 2004 by Unbekannt.
- AutorBeitrag
- 28. Juni 2003 um 15:35 #17453UnbekanntParticipant
Hallo,
ich habe eine Frage zu Outlook2000.
Wie kann ich eingegangene e-mails als Textdatei ablegen?
Gibt es ein Programm, mit dem ich das automatisch tun kann oder muss ich jedes mail einzeln per Hand speichern? Im konkreten Fall geht es um über 300 mails zu meiner Diplomarbeit.Vielen Dank für jeden Tip.
Viele Grüsse
der Chefschwabe
1. Juli 2003 um 19:42 #62752UnbekanntParticipantHi,
ich habe das selbe Problem und wäre an einer Hilfe sehr Interessiert. Danke für eure Hilfe im Voraus.Gruß
4. August 2003 um 11:59 #63176UnbekanntParticipantNachfolgender Tipp zeigt, wie sich aus einem bestimmten Outlook-Mailordner alle Mails in einen eigenen Ordner der Festplatte speichern lassen. Hierbei werden evtl. vorhandene Anlagen autom. als Dateien gespeichert.
Für das Beispiel wird eine Form mit einem CommandButton benötigt.
Option Explicit
Private Sub Command1_Click()
\‘ Mails und Anlagen in den Ordner
\‘ c:\\test speichern. Falls der Ordner nicht existiert,
\‘ wird dieser autom. erstellt.
Email_To_HDD \“c:\\test\“
End Sub
Public Sub Email_To_HDD(ByVal sPath As String)
Dim oOutlook As Object \‘ Outlook Object
Dim oNamespace As Object \‘ Namespace Object
Dim oFolder As Object \‘ MapiFolder Object
Dim oMail As Object \‘ Mail Object
Dim oAnhang As Object \‘ Attachment Object
Dim i As Integer
Dim j As Integer\‘ Outlook-Konstanten
Const olFolderInbox = 6
Const olTXT = 0\‘ Ggf. abschließenden Backslash entfernen
If Right$(sPath, 1) = \“\\\“ Then
sPath = Left$(sPath, Len(sPath) – 1)
End If\‘ Falls Zielordner nicht existiert,
\‘ jetzt erstellen
If Dir$(sPath, vbDirectory + vbHidden) = \“\“ Then
MkDir sPath
End If\‘ Outlook-Objekt erstellen
Set oOutlook = CreateObject(\“Outlook.Application\“)\‘ Namespace: MAPI
Set oNamespace = oOutlook.GetNamespace(\“MAPI\“)\‘ Outlook-Ordner: \“Neue Nachrichten\“
Set oFolder = oNamespace.GetDefaultFolder(olFolderInbox)\‘ Alle Mails durchlaufen
i = 1
j = oFolder.Items.Count
Do While j > 0
Set oMail = oFolder.Items(j)\‘ Auf Anhang prüfen und evtl. speichern
With oMail.Attachments
i = .Count
Do While (i > 0)
Set oAnhang = .Item(i)\‘ Anhang unter entsprechendem Namen speichern.
\‘ Das \“i_\“ ist nur zur Sicherheit, um doppelte
\‘ Dateinamen zu verhindern
oAnhang.SaveAsFile sPath & \“\\\“ & CStr(i) & \“_\“ & _
oAnhang.DisplayName
i = i – 1
Loop
End With\‘ Nachricht speichern
oMail.SaveAs sPath & CStr(i) & \“_\“ & _
oMail.Subject & \“.txt\“, olTXT
j = j – 1
Loop\‘ Fertig
MsgBox \“Done\“\‘ Objekte zerstören
Set oMail = Nothing
Set oAnhang = Nothing
Set oFolder = Nothing
Set oNamespace = Nothing
Set oOutlook = Nothing
End SubE.Lappen 🙂
4. Juni 2004 um 08:52 #74445UnbekanntParticipanthi ich hätte jetzt mal ne frage zu dem skript.
Wie muss ich das Skript ändern, damit ich es in Porojekt1/MicrosoftOutlookObjekte/DieseOutlookSitzung speichern kann und das sich automatisch jede eingehnde mail speichert.
THXalot
RDM
- AutorBeitrag
Das Thema ‘E-mails aus Outlook2000 als Textdatei ablegen’ ist für neue Antworten geschlossen.