Neuen Mailentwurf mittels C# Api erstellen

  • Ich mache schon recht viel mit der david api, allerdings nur im Bereich lesen von Mails.

    Hat jmd. vielleicht ein einfaches Beispiel, zum Erstellen eines Mailentwurfs, also das über die david Api in C# ein "Neue Nachricht" Fenster in David geöffnet wird, das bereits ausgefüllt die Felder "An" und "Betreff" sowie im Body Text einfügt, welcher bereits das standardmäßige (html) Template verwendet?


    Also grundsätzlich kann ich schon Mails mit C# erstellen, diese werden aber erstens immer direkt versendet und enthalten kein Template.

    Code
    Archive archive;
    MailItem mailItem;
    DavidAPIClass application = new DavidAPIClass();
    application.LoginOptions = DvLoginOptions.DvLoginForceAsyncDuplicate;
    archive = account.GetSpecialArchive(DvArchiveTypes.DvArchivePersonalOut);
    mailItem = (MailItem)archive.NewItem(DvItemTypes.DvEMailItem);
    IFormatProvider format =System.Globalization.CultureInfo.CreateSpecificCulture("da-DK");
    mailItem.Subject = "Projektliste";
    mailItem.BodyText.PlainText = inhalt;
    mailItem.Send(DvMessageSelectionTypes.DvMsgSelEMail, 0);

    Weder weiß ich wie ich die Mail nur anzeigen lasse, noch wie ich das Standard-Template im Body zusätzlich zum z.B. Anredetext hineinbekomme.

    Grüße

    Joe

    Edited once, last by joe78 (November 12, 2024 at 4:45 PM).

  • Mailitem im Ordner DvArchivePersonalDrafts erstellen.

    Nach Zuweisen der Eigenschaften (kein Send... aufrufen):

    Code
    // Delphi/Pascal
    MailItem.Save(EmptyParam, DvMsgSelDirect);
    S := MailItem.Fields.Item('FileName').Value;
    S := 'tic://' + S + '.001';
    ShellExecute(0, 'open', PChar(S), nil, nil, SW_SHOWNORMAL);
    
    // Warten bis Fenster aufgeht, dann kann man Folgendes machen:
    MailItem.Delete;

    Danach kann Anwender Editieren usw. und Senden oder Abbrechen drücken.

  • Vielen Dank für die Idee.

    Zwar bekomme ich das so nicht nach ganz nach C# übertragen, habe aber einen vergleichbaren Weg genommen und es somit geschafft die Vorlage mitsamt aller Bilder als neue modifizierte Mail zu öffnen

    Vielen Dank!

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!