Hallo,
wir suchen immer noch, warum der Server meine Mails nicht interpretieren kann (siehe letzter Beitrag). Mir fällt auf, dass der Anhang in UTF8-BOM rausgeht und das könnte ein Grund sein. Ich stelle das so fest, indem ich die Datei in Notepad++ öffne und mir die Kodierung anzeigen lasse. Wo findet die Umwandlung statt?
* Ich hab ein XML in UTF8
* das kopiere ich in mein Outbox-Verzeichnis, da ist es noch in UTF8
* von hier soll es an die Mail gehängt werden: mMessage.Attachments.Add(attachement)
* ich lade es in ein XElement: doc=XElement.Load(mFile)
* schon, wenn ich jetzt gleich ein Save mache, ist das Format UTF8-BOM
* ich muss einige Änderungen machen, z.B. doc.<entry>.<resource>.<ReferralRequest>.<priority >.@value = "urgent"
mittels XmlWriterSettings hatte ich angenommen, dass es danach in UTF8 geschrieben werden kann. Soll ja auch Default so sein. Hab trotzdem das Encoding angegeben.
Nun isses immer noch in UTF8-BOM (sagt zumindest Notepad++). Und der Serverbetreiber (Kv-Telematik) meint, es könnte den Fehler verursachen. Kann es im Moment aber auch nicht verifizieren. Dazwischen liegen komplizierte MIME Ver-/Entschlüsselungen und das Attachement wird mit festen Werten verglichen (z.B. mit dem Absender und diversen IDs).
Kann mir bitte jemand einen Rat geben?
Grüße Norbert
wir suchen immer noch, warum der Server meine Mails nicht interpretieren kann (siehe letzter Beitrag). Mir fällt auf, dass der Anhang in UTF8-BOM rausgeht und das könnte ein Grund sein. Ich stelle das so fest, indem ich die Datei in Notepad++ öffne und mir die Kodierung anzeigen lasse. Wo findet die Umwandlung statt?
* Ich hab ein XML in UTF8
* das kopiere ich in mein Outbox-Verzeichnis, da ist es noch in UTF8
* von hier soll es an die Mail gehängt werden: mMessage.Attachments.Add(attachement)
* ich lade es in ein XElement: doc=XElement.Load(mFile)
* schon, wenn ich jetzt gleich ein Save mache, ist das Format UTF8-BOM
* ich muss einige Änderungen machen, z.B. doc.<entry>.<resource>.<ReferralRequest>.<priority >.@value = "urgent"
mittels XmlWriterSettings hatte ich angenommen, dass es danach in UTF8 geschrieben werden kann. Soll ja auch Default so sein. Hab trotzdem das Encoding angegeben.
Code:
Dim xws As New XmlWriterSettings xws.OmitXmlDeclaration = True xws.Encoding = System.Text.Encoding.UTF8 xws.Indent = True Dim xw As XmlWriter = XmlWriter.Create(mFile, xws) doc.Save(xw) xw.Close()
Kann mir bitte jemand einen Rat geben?
Grüße Norbert
Comment