vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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

Allgemeine Diskussionen
In Outlook mit VBA neues Email-Item erstellen 
Autor: Atlan
Datum: 18.08.04 13:32

Hi Leute,
ich bräuchte eure Hilfe. Ich kriegs einfach nicht hin, also folgendes fuchst:

Ich will die Emailaktivität in Outlook checken und behandeln. Dazu muß zuallererst ein neuer Ordner erstellt werden, was ja auch wunderbar klappt.
Dann will ich bestimmte Emails in diesen neuen Ordner kopieren und genau hier geht´s los:

Ich kann zwar die aktuellen einlesen aber ein neues Item kann ich nicht anlegen.
Ich mache es nämlich so, daß ich in diesem Ordner eine neu MailItem erstelle und der einfach die Werte der zu Kopierenden zuweise.

Hier der Source:
Sub check_eingang()
Dim oApp As Outlook.Application
Dim oNS As Outlook.NameSpace
Dim oFold
Dim office
Dim inbox
Dim outbox
Dim count_in As Integer
Dim count_out As Integer
Dim count_tau
Dim mail As MailEingang
Dim oMI As Outlook.MailItem
Dim i As Integer
Dim delta As Integer
Dim email_subject As String
Dim email_body As String
Dim email_sender As String
Dim email_cc As String
Dim email_anhang As String
Dim email_erstellungszeit As String
 
 
 
Set oApp = Outlook.Application
Set oNS = Outlook.GetNamespace(Type:="MAPI")
Set oFold = oNS.Folders("Persönliche Ordner")
Set office = oFold.Folders("OrdnerNeu")
Set inbox = oFold.Folders("Posteingang")
Set outbox = oFold.Folders("Postausgang")
Set mail = New MailEingang
 
count_in = inbox.Items.count
count_out = outbox.Items.count
 
 
If count_in < anzahl_posteingang Then
    delta = count_in 'anzahl_posteingang - count_in
    For i = 0 To delta
 
         ' Liest Attribute in entspr. Variablen ein
        email_sender = inbox.Items(count_in - 1).SenderName
        email_body = inbox.Items(count_in - 1).Body
        email_cc = inbox.Items(count_in - 1).CC
        email_subject = inbox.Items(count_in - 1).Subject
        'email_anhang = inbox.Items(count_in - 1).Attachments(1)
 
         ' Fügt weiteres MailItem in Ordner Office ein
        Set oMI = tauoffice.CreateItem
        count_tau = office.Items.count
 
         ' Weist Attributen Werte zu
        oMI.Subject = email_subject
        'oMI.SenderName = email_sender
        oMI.Body = email_body
        oMI.CC = email_cc
        oMI.Display
        'tauoffice.Items(count_tau).Attachment = email_anhang
'##############################################################################
' ####
    ' Verschieben der neuen Mails nach Office
    Next i
ElseIf count_in > anzahl_posteingang Then
    count_in = anzahl_posteingang
End If
 
 
 
 
If count_out < anzahl_postausgang Then
    delta = anzahl_postausgang - count_out
    For i = 0 To delta
        '######################################################################
        ' ############
        ' Verschieben der neuen Mails nach TauOffice
    Next i
ElseIf count_out > anzahl_postausgang Then
    count_out = anzahl_postausgang
End If
 
End Sub
Tja, mir gehts eigentlich nur um die Erstellung des neuen MailItems.
Vielen Dank schonmal
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
In Outlook mit VBA neues Email-Item erstellen984Atlan18.08.04 13:32
Verbesserung581Atlan18.08.04 13:41
Lösung516Atlan18.08.04 14:26

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