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

    Einmal editiert, zuletzt von joe78 (12. November 2024 um 16:45)

  • 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.

Jetzt mitmachen!

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