vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: E-Mail Anhang 
Autor: Chrischi
Datum: 30.09.03 08:34

Ein wenig bin ich schon weiter

Man kann ja im Explorer unter Ordneroptionen => Dateitypen bestimmte Dateiendungen mit einem Prog verknüpfen. Das Prog habe ich hier aus Tipps&Tricks
"Outlook: Email + Anhang getrennt auf HDD speichern "

Nur möchte ich gerne das dieses Prog nur Anlagen mit einer bestimmten Endung speichert und auch nur von der E-Mail in der ich mich befinde.
Momentan speichert er nur die Anlage die er als erstes im Posteingang findet egal mit welcher Endung. Kann mir wer helfen?
Gruss Christoph
##################################################################
Option Explicit
 
Private Sub Form_Load()
  ' Mails und Anlagen in den Ordner
  ' f:\HoRes8\Hotel\IFC\Internet speichern. Falls der Ordner nicht existiert,
  ' wird dieser autom. erstellt.
  Email_To_HDD "f:\IFC\Internet\"
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 = i
  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 & ".dat"
 
        i = i - 1
   '   Loop
    End With
 
     ' Nachricht speichern
    'oMail.SaveAs sPath & CStr(i) & "_"
 
    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
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
E-Mail Anhang737Chrischi29.09.03 12:47
Re: E-Mail Anhang613Chrischi30.09.03 08:34
Re: E-Mail Anhang452Chrischi01.10.03 15:24

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel