vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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

Jobs Suche, Gesuche
Projekt E-Mail Anhang speichern 
Autor: Chrischi
Datum: 02.10.03 09:37

Suche jemanden der eine Programmieraufgabe fertigstellt!
In dem Projekt geht es darum den Anhang einer E-Mail mit bestimmter Dateiendung, bei Doppelklick der Anlage, automatisch in einem bestimmten Verzeichniss zu speichern. D.h. Ich verknüpfe im Windows die Dateiendung mit dem VBProg das den Speichervorgang ausführt. Nach dem der Speichervorgang abgeschlossen ist, soll die E-Mail gelöscht werden.

Wer Interesse hat antwortet einfach auf diese Anfrage im Forum.
Ich bevorzuge einen Festpreis für das Projekt, welcher im Vorraus vereinbart wird.

Mfg

Chrischi

Option Explicit
 
Private Sub Form_Load()
  ' Mails und Anlagen in den Ordner
  ' f:\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
Projekt E-Mail Anhang speichern1.691Chrischi02.10.03 09:37
Re: Projekt E-Mail Anhang speichern930Mabo04.10.03 16:39

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