Beiträge von Volker S.

    Da ich nun doch zu einem Erfolg gekommen bin, möchte ich es auch hier gerne mitteilen.
    Nach diesem Post ist dann aber wirklich Schluss. :D
    Nach einem Anruf bei unserem Servicepartner, riet mir dieser u.a., in den Einstellungen des Notesbesitzers, das bevorzugte Format auf MIME zu setzen.
    Tja, und was soll ich sagen? 8o
    Es funktioniert perfekt.
    Sämtliche eingebettet Bilder werden extrahiert und als separate Files angehängt, die nun über die o.g. Routine ausgelesen werden können.
    Also nix mehr mit DXL-Exporter und parsen.


    Euch allen einen schönen und unfallfreien Himmelfahrts-/Vatertag.

    Soo,
    nachdem ich mir die XML-Datei vom DXL-Exporter einmal angeschaut habe, bin ich zu dem Entschluss gekommen, es zu lassen wie es ist und das Thema abzuschließen.
    Allen beteiligten vielen Dank für Ihre Hilfe.

    Hmm..
    ..leider ist die Funktion .ConvertToMime in Visual Studio für das NotesDocument nicht verfügbar.
    Hat evtl. jemand eine Idee? Ansonsten müsste ich wahrscheinlich doch über den DXL-Export gehen.

    Hallo Torsten,
    ich war jetzt doch nochmals drüber und konnte wenigstens einen Teilerfolg erzielen.


    Was mich nur wundert, ist, dass das MIME-Object bei einigen Mails leer (nothing) ist.
    Das sind i.d.R. solche Mails, die per Notes-Client versendet werden (der Else-Fall).
    Die per Visual-Basic Script, über System.Net.Mail, versendeten Mails lassen sich ganz einfach über .DecodeContent-Eigenschaft dekodieren und werden ganz sauber dargestellt.


    Zumindest kann ich bei den Mails von den Notes-Clients wenigstens die Zeilenumbrüche weitergeben. Das mach diese um vieles einfacher lesbar.


    Möglicherweise könntest du mir noch einen Tipp geben, wie ich an den MIME-Tree herankomme.
    Ich würde mich da gerne schon noch etwas durchfizzeln.
    Eingentlich müssten dann ja auch eingebettet Bilder in einem Browsersteuerelement mit angezeigt werden, dann könnte ich mir das Extrahieren per DXL-Export sparen.

    Der Designer liegt schon irgendwo auf der Disk herum. Ich glaube, mich zu erinnern, dass ich diesen schon mal gestartet habe.


    Vom MimeEntity kommt genau dann Plain Text, wenn man die Methode verwendet, um Plain- Text auszulesen (.ContentAsText). Um HTML zu bekommen, muss man das MimeEntity parsen, alle Mime- Childs durchlaufen (das ist ein Tree), den "Content-type" der Mime- Childs auslesen, bei text/html reagieren, html Code extrahieren, ggf. weitere Mime- Entities die Embedded Images enthalten da reinrechnen, ...


    Es könnte so einfach sein, wenn es die Methode .ContentAsHTML geben würde...
    :rolleyes:


    Ob ich mir das antue, da es keine andere Möglichkeit gibt, weiß ich ehrlich gesagt nicht. Da muss ich erst mal in mich gehen.


    Ich danke die aber für die Erleuchtung.

    Hallo Torsten,
    danke für deine Hilfe.
    Eines verstehe ich jetzt aber nicht. Wenn vom NotesMimeEntity-Objekt auch nur Plain-Text kommt, dann kann ich doch gleich auf die GetFormattedText-Methode zurückgreifen. Oder ist Plain-Text <> Plain-Text? Wo ist da der Unterschied?

    Ganz ruhig...
    Ich denke, du hast mich falsch verstanden.
    Ich mach doch nix im Designer (was ich auch nicht vorhabe), sondern per VB.NET mit VisualStudio.
    Hintergrund:
    Ich habe einen Dienst geschrieben, der auf eine NotesDB zugreift. Daraus holt er sich die Mails im Posteingang ab, um diverse Daten (Absender, CC, Betreff, Mailtext) in ein selbst entwickeltes Ticketsystem zu überführen. Diese Daten liegen in einer Tabelle am MS-SQL-Server.
    Sollte im Betreff ein Ticket-Tag vorkommen, dann wird die Mail u.a. gleich einem Ticket zugeordnet.


    Du siehst, dass ich also nicht ganz ein blutiger Anfänger bin, tu mir aber mit der Notesschnittstelle besonders schwer. Warum? Kein Ahnung. Vielleicht liegts daran, dass ich doch schon etwas in die Jahre gekommen bin und mit der Notesschnittstelle noch nicht zu lange zu tun habe oder ich Notes einfach nicht mag.


    Über eine Notes-Designer-Schulung hab ich auch schon mal nachgedacht. Ich denke, die würde auch genehmigt werden. ;)

    Danke für deine Hilfe.


    ?(
    Ehrlich gesagt, ist Notes ist für mich eh ein Buch mit sieben Siegeln, aber wir benutzen es halt und darum versuch ich irgendwie damit zurecht zu kommen.
    Ich bin die ganze Zeit schon beim durchstöbern der Notes-Referenz, aber ich hab das Gefühl, ich dreh mich im Kreis.
    Also wenn ich das richtig verstehe, dann muss ich mir erst im Designer irgend ein Dummy-Dokument zusammenbasteln, auf das ich dann später per Code zugreifen kann?
    Ich blick da ehrlich gesagt, überhaupt nicht durch.
    Ich dachte, es wird einfach ein neues Dokument erstellt, dem ich dann ein neues Item zuweise und dem den Body von der Ursprungsmail zuweise,
    also irgendwie so in der Art:



    Angelehnt an diesen Beispielen: Link 1 , Link 2

    Hallo taurec,
    das Tabellenfeld ist ein ganz normales varchar(max)-Feld. Dem ist eigentlich wurscht was drin steht.
    Auf dem Formular ist ein RTF-Steuerlement, welches die HTML-Formatierung entsprechend der Tags darstellt.
    Ich dachte allerdings, dass die GetFormattedText-Methode die HTML-Formatierung des Bodys (also mit Tags und allem drum und dran) zurückgibt. Da habe ich mich dann wohl geirrt.
    Muss ich das über einen MIME-Type realisieren?
    Ich habe es daher folgendermaßen versucht:

    Code
    360:        With nm
    370:            xBody = n_Document.GetFirstItem("Body") 'das ist als NotesItem deklariert
    380:            mime = xBody.GetMIMEEntity 'das ist als NotesMIMEEntity deklariert
    390:            .Body = mime.ContentAsText
    400:            .Subject = n_Document.GetItemValue("Subject")(0).ToString
    410:            .From = n_Document.GetItemValue("From")(0).ToString
    420:        End With


    Jedoch ist mime immer nothing und die Funktion bricht daher in Zeile 390 ab.


    Es wäre super, wenn du mir noch den einen oder anderen Tipp geben könntest.


    Vielen Dank.

    Hallo taurec,
    vielen Dank für die Infos.


    Das mit GetFormattedText hab ich versucht, jedoch ist der Text nach wie vor unformatiert.
    Hast du vielleicht eine Idee, an was das liegen könnte?


    Mit den eingebetteten Bildern per DXL-Export muss ich, glaube ich, passen.
    Das sieht mir wohl zu kompliziert aus. ?(

    Hallo,
    mit nachfolgenden Script werden Mails aus einer NotesDB in eine SQL-Tabelle kopiert.
    Leider geht dabei die Formatierung des Bodys flöten.


    Weiß evtl. jemand Rat, wie die Formatierung beibehalten werden kann?


    Außerdem wäre es schön, wenn eingebettete Bilder (keine Anhänge), extrahiert werden könnten, um diese im Filesystem abspeichern zu können.
    Möglicherweise könnte mir auch hier einer helfen.


    Vielen Dank und ein schönes Wochenende.


    Hallo liebe Community,
    vorerst alles Gute im neuen Jahr.


    Momentan extrahiere ich per Visual Basic Attachments aus Mails und speichere diese im Filesystem ab.
    Zusätzlich möchte ich auch eingebettete Bilder extrahieren und diese ebenfalls abspeichern.


    Gibt es dafür auch eine Lösung?


    Danke!

    Hallo,
    ich habe die Gruppen in einem separaten Adressbuch bereitgestellt, auf der dann die Zugriffsrechte liegen, diese lokal repliziert und in den Vorgaben als zusätzliches Adressbuch eingetragen.
    Dann erscheint es auch nur dort, wo es eingerichtet ist.
    Das scheint mir jetzt die funktionierenste Alternative zu sein.


    Vielen Dank an alle für die Unterstützung.
    :danke:

    Wir hatten ja so einen Verteiler auch schon gehabt, eben auch für alle verfügbar.
    Der wurde aber missbraucht, nur weil irgendwelche Leute zu faul oder zu ??? sind den entsprechenden Personenkreis, oder die richtige Person auszuwählen.
    So etwas nervt dann.
    Deshalb der Wunsch der GL auf eine Autorisierung.

    Hallo Toralf,

    Für welchen Anwendungzweck braucht man Gruppen im N&A, die nicht für alle zu sehen sind ?

    Damit die IT-Abteilung eine Mail an alle schreiben kann, wenn das Mailsystem ausgefallen ist.
    ;)
    [SCNR]



    Nee, mal im Ernst, eigentlich eine ganz banale Sache.
    Unsere GL möchte gerne einen Verteiler haben, in dem alle User enthalten sind, um bei einem Rundschreiben nicht jedes mal jeden einzelnen auswählen zu müssen. Das ist ja soweit nachvollziehbar.
    Zusätzlich sollen aber auch noch Abteilungen wie Support und was weiß ich noch wer, ebenfalls Zugriff auf diesen Verteiler haben. Und nur eben dieser Personenkreis, damit nicht jeder User Mails an alle senden kann, was ja auch verständlich ist.
    Die Pflege dieses Verteilers mal außen vor gelassen, bringt es also nix sich einen lokalen Verteiler zu setzen.


    Wenn ich hier lese, was dafür für Kopfstände gemacht werden, frage ich mich nach dem Sinn.

    Da muss ich Andreas Recht geben. Die Lösung wird vom System angeboten und sollte eigentlich auch funktionieren.