in der zip 2 Dateien, einmal die Vorlage als anonymisierte eml-Datei und einmal als html-Datei gespeichert.
Beiträge von joe78
-
-
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.
CodeArchive 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
-
also ich möchte schon das template nutzen. Wie eingangs geschrieben, klappt es ohne template auch.
Hab sowohl die Mailto: Verknüpfung rausgenommen wie auch eine html Datei erzeugtHTML
Alles anzeigen<!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>TIC Link Test</title> </head> <body> <h1>Klickbarer TIC-Link</h1> <p>Klicke auf den folgenden Link, um eine TIC-Nachricht zu senden:</p> <a href="tic://message?type=email&to=test@gmx.de&subject=Testbetreff&bodytext=Testinhalt&attachment=&usetemplate=1"> TIC Nachricht senden </a> </body> </html>
beides ändert aber nichts. Im Body steht weiterhin nur das "html" template.
Evtl. hat David in Kombination mit dem HTML Template ein Problem...
-
Hallo,
ja danke. Cursorposition ist gesetzt und den Aufruf entsprechend geändert .
Codetic://message?type=email&to=test@gmx.de&subject=Testbetreff&bodytext=Testinhalt&attachment=&usetemplate=1
Bodytext wird leider weiterhin nicht eingefügt, es wird die Mail nur mit der Vorlage im Body geöffnet, aber ohne "Testinhalt".
1.) noch eine Idee?
2.) wo gibt es eine Dokumentation dazu, also woher hast du das mit usetemplate=1 -
Hallo,
ich versuche eine neue Email zu erstellen mittels folgendem Code in C#
Codelink = "tic://message?type='email'&to=test@gmx.de&subject=Testbetreff&bodytext=Testinhalt&attachment=&ignoretemplate=0"; ShellExecute(GetDesktopWindow(), "Open", link, "", "", 1);
An sich klappt es, also es öffnet sich immer ein neues David-Mailfenster, mit den vorgegebenen Werten, allerdings nur wenn ich bei ignoretemplate=1 mache. Ansonsten, so wie oben im Code mit ignoretemplate=0, wird im Body nichts eingefügt und nur die Standardvorlage mit ausgefülltem "An" und "Subject" angezeigt.
Was kann ich machen, wenn ich eine Emailvorlage habe und darin Text über C# einfügen möchte?Grüße
Joe
-
Danke für den Link. Dieser hat mich auf die Idee gebracht, die Plattform auf x86 umzustellen, stand zuvor auf "Any CPU".
Warum auch immer, nachdem ich damit das debugging gestartet hatte, klappte es wieder, danach war es auch egal, wenn ich zurück auf "Any CPU" gestellt habe.
Also letztlich hat es (erstmal wieder) geholfen. -
ja, "DvISE Object API 1.0 Type Library" ist importiert.
Installation von Rollout 415 hat auch nichts verändert.
"Sicherheitssoftware" ist Eset, auch versuchsweise deaktiviert, ohne Änderung.
Einzig VS 2022 noch nicht probiert...
-
Ich weiß nicht was das immer wieder ist.
Jetzt klappt es wieder nicht mehr. Egal ob in Zeile 2oder
Gleiche Fehlermeldung wie im Eingangspost.
Server neugestartet, PC neugestartet, klappt dennoch nicht.
Hat jmd noch eine Idee, warum das Laden der Bibliotheken fehlschlägt ?
Fehler beim Laden der Typbibliothek/DLL. (Ausnahme von HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)) -
genial,.. mein Held.
Vielen Dank!
-
Hallo,
hat jmd eine Idee, warum folgender Code in einer C# Windows Form Anwendung reibungslos klappt, aber nicht in einer Konsolenanwendung?
Code
Alles anzeigenDvApi32.Account account = null; DvApi32.DavidAPI davidapi = new DvApi32.DavidAPIClass(); Archive archive; davidapi.LoginOptions = DvLoginOptions.DvLoginForceAsyncDuplicate; string username = Environment.UserName; string password = "Passwort"; try { account = davidapi.Logon("server-ip-adresse", username, password, "", "", "NOAUTH"); } catch (System.Runtime.InteropServices.COMException ex) { } archive = account.GetArchive("Archivname");
Dort kommt folgende Fehlermeldung:
System.InvalidCastException: "Das COM-Objekt des Typs "DvApi32.DavidAPIClass" kann nicht in den Schnittstellentyp "DvApi32.IApplication" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{2922CA18-433C-4283-8DEC-0F837F116FF2}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Fehler beim Laden der Typbibliothek/DLL. (Ausnahme von HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))."
Leider hilft mir die Fehlermeldung nicht weiter....
Seltsam auch, weil der Code bis vor einigen Wochen noch funktioniert hatte. Versuche das ganze in VisualStudio 2017...
Viele Grüße
Joe
-
Hallo,
ich versuche eine neue Mail zu erzeugen, die auf einer Vorlage basiert.
Den textlichen Inhalt erhalte ich damit auch, nur fehlen 2 im HTML eingebette Bilder.
Diese werden mir als Anhänge von templateMail auch angezeigt.
Nur bekomme ich diese nicht in das neue mailItem rein. Weder ein mailItem.Attachments.Add(a) klappt, noch wie im Code gezeigt ein rausspeichern des Anhangs aus der templateMail. Ich erhalte beim CopyOut immer die Fehlermeldung
"Beim Aufruf einer COM-Komponente wurde ein HRESULT E_FAIL-Fehler zurückgegeben."
Kann mir vielleich jmd. helfen, hat eine Idee?
VG
Joe
Code
Alles anzeigenarchive = account.GetSpecialArchive(DvArchiveTypes.DvArchivePersonalOut); template = account.GetSpecialArchive(DvArchiveTypes.DvArchivePersonalTemplate); mailItem = (MailItem)archive.NewItem(DvItemTypes.DvEMailItem); IFormatProvider format = System.Globalization.CultureInfo.CreateSpecificCulture("da-DK"); MailItem templateMail = (MailItem)template.ItemFromID(@"\\server\david\archive\user\100xx000\system\template\i34a00a7",34); mailItem.Subject = "Betreff"; mailItem.BodyText.HTMLText = templateMail.BodyText.HTMLText; string tempFolder = @"C:\Temp\"; foreach (Attachment a in templateMail.Attachments) { string file = tempFolder + a.FileName; a.CopyOut(file); mailItem.Attachments.Add(file, a.Description); } mailItem.Recipients.Add("name@server.de", " ", DvAddressTypes.DvAddressEMail); mailItem.Send(DvMessageSelectionTypes.DvMsgSelEMail, 0);
-
Hallo,
seit der Umstellung auf die aktuelle David Version bekommen wir vereinzelt Mails zurück, weil der Virenscanner von Empfänger wegen unserer Signatur mit Logo angeschlagen hat.
Meldung ist:
Eine oder mehrere Dateianhänge (CLIP-%7BC0851DC2.png) sind auf der Liste unerlaubter
Anhänge dieser Domain und werden nicht weitergeleitet.
Sie können die Dateien umbenennen, um diese Einschränkung zu umgehen.
Der Virenscanner meinte zu dieser Nachricht:
Report: Achtung: MailScanner: Files containing CLSID's are trying to hide their real type (CLIP-%7BC0851DC2.png)
Leider hab ich keine Ahnung wie ich die Datei (Logo) umbenennen sollte.
Wenn ich dieses Grafik (Logo) in die Mailvorlage reinziehe, wird es im html zu einem langen String umgewandelt...
Mach ich hier was falsch, oder übertreiben die Virenscanner?
Ist mir jetzt schon bei 2 Kunden vorgekommen...
Grüße
Joe
-
Hallo,
ich versuche über die David-Api aus einer Mail den Empfänger zu ermitteln. Meist klappt das auch gut mittels folgender Zeile:
Mindestens aber bei einer internen Mail von mir an mich selbst, wird ein leerer String zurückgegeben.
Auch nachfolgende Zeile liefert in dem Fall einen leeren String zurück.
[/code]
Wie kann ich die Empfänger-Mailadresse ermitteln auf dem Weg über die 'fields' ?
Grüße
Joe -
Hallo,
angesicht der ganzen Ausspähskandale mal die Frage nach Unterstützung bei PGP bei David .
In FX 2011 konnte ich nichts dazu finden. Gibst da eine Unterstützung in neueren Versionen ?
Grüße
Joe -
Hallo,
vielen Dank für die Ausführung. Klappt auch gut, nur Anhänge werden nicht der Mail angehangen....
Verwende Access 2000, Windows 7 und Tobit David FX 2011.Hat vielleicht einer eine Idee oder alternativen Vorschlag?
Danke
Grüße
Joe -
ist bei uns auch so, dass bei Antworten der alte Anhang mitgeschickt wird.
Hat dafür jemand eine Lösung?
Grüße
Joe