Zeige welche Klassen du als eMailclient benutzt.
Announcement
Collapse
No announcement yet.
SmtpClient
Collapse
X
-
-
Also wir stellen erstmal fest, du benutzt keinen irgendwie gearteten eMailClient um die Mail vom eMailserver abzurufen, sondern machst alles per Hand.
Ok, programmiere nicht in NET und nun weiß ich auch warum. Wenn es das Framework nicht schafft, SMTP, POP3 , FTP usw. Klassen zur Verfügung zu stellen ist es wohl etwas für die Tonne.
Ich würde dringend raten, im Internet nach fertigen Lösungen zu suchen
Ansonsten musst du dein Programm debuggen und schauen, was
in part drin steht
in att drin steht
wenn die Parts die gewünschten Teile sind und du das geprüft hast
Die Zeile zum test aufteilen, um die Inhalte jeden Schrittes prüfen zu können
Xml.Linq.XElement.Parse(System.Text.Encoding.ASCII .GetString(Convert.FromBase64String(att.ToString)) )
Insgesamt gesehen ist das alles schlechter Stil. Das Lesen der eMail wird mit auslesen der GUID vermischt, alles in eine Funktion gepackt usw.
Es wird übersichtlichter das alles zu trennen
Zuletzt editiert von Christian Marquardt; 25.03.2020, 18:34.Christian
Comment
-
Ich denke, das Attachment hat eine andere Zeichenkodierung, als die, die ich vermutlich verwende (bin auf der Suche). Denn Die Fehlermeldung lautet ja:
Ungültige Daten auf Stammebene Zeile 1 Position 1
Es beginnt mit 77u/PD94...
Wenn es BOM ist: wie dekodiert man das in .Net?
Comment
-
Das sollte auch automatisch den BOM entfernen.
Aber leider tuts nicht.
Code:Dim xDoc As XElement = XElement.Parse(System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(att)))
Hab jetzt reichlich Zeit damit verbracht, alles über "BOM entfernen" zu lesen. Dazu gibt es seitenweise Beispielcode. Schien mir aber alles zu aufwändig. Mache jetzt kleine Brötchen und schreibe:
Code:If att.StartsWith("77u/") Then att = att.Substring(4) Dim xDoc As System.Xml.Linq.XElement = Xml.Linq.XElement.Parse(System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(att)))
Danke nochmal an euch beide!
Schöne Grüße
Norbert
Comment
Comment