neue Email per VB.NET

  • Hallo.

    Ich erstelle im VB.NET eine neue Email auf diese Weise:

    Code
    oApp = CreateObject("DVOBJAPILib.DvISEAPI")
    oAcc = oApp.Logon("", "", "", "", "", "NOAUTH")
    oArchive = oAcc.GetSpecialArchive(102)
    oMailItem = oArchive.NewItem(2)
    oMailItem.Recipients.Add("a.b@c.de")
    oMailItem.Subject = "HTML eMail per VB.NET"
    oMailItem.BodyText.HTMLText = "Text"
    oMailItem.Options.UserHold = True
    oMailItem.Send()
    oAcc.Logoff()

    Das funktioniert soweit auch ganz gut.
    Aber diese Mail wird nun im Transit-Ordner mit HOLD angelegt. Ich kann diese Mail manuell nicht mehr richtig verändern...

    Gibt es eine andere Möglichkeit über vb.NET eine Mail zu erstellen, die bei dem aktuell angemeldeten Benutzer als neue Mail geöffnet wird, so dass derjenige noch weitere Infos, Text oder sonstwas anfügen kann, bevor die Mail in den Transit-Ordner kommt?

    Danke für eure Mithilfe.

    BeSt

    There are only 10 types of people in the world:
    Those who understand binary and those who don´t.

  • Ja, gibt es.

    Du kannst ein neues Item in den Entwürfen (Archive PersonalDrafts) erstellen, und
    dieses dann Speichern.

    Zum Anzeigen Registrierst du dich auf dem Drafts_NewItem-Event (Bsp. in der API-Beschreibung),
    holst dir die _ID und zeigst die Mail mit Process.start an. (Event, da vorher David u.U. noch nicht fertig ist).

    Vergiss nicht den Marshal zu rufen (ReleaseComObject) und eventuell den eigenen Thread zu Invoken.
    (Hatte die beiden Probleme in der Implementierung).

    Ich habe bisher leider noch nicht rausbekommen,
    die ich die dann erstellte gesendete Mail finde. Dazu mein FrageThread:
    API - .Net - Entwürfe und gesendete Mails eindeutig zuordnen

    MfG, Mathias

    p.s.: Ich kann leider nicht mit Code helfen, da
    a) c# != VB und
    b) Mein Code über einige Klassen verteilt ist

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!