Fragensteller
System.Net.Mail > Emailadresse in kyrillischem zeichensatz (UTF-8) übergeben

Allgemeine Diskussion
-
Hallo zusammen
Ich möchte eine Email per Webformular versenden. Dieses muss auf deutsch und auf russisch vorhanden sein.
Als absenderadresse sollte - wenn eingegeben - die Adresse des Formularsenders verwendet werden (damit mittels "Antworten" gleich geantwortet werden kann).
Nun habe ich einige Probleme, die Emailadresse auf dem Textfeld des Formulars in die Funktion (New Mailadress) zu übergeben.
Ich habe zwar als dritten Parameter "Encoding.UTF8" angegeben, aber sobald der string kyrillische Schriftzeichen enthält, gibt es einen Fehler, dass die Adresse ungewohnte Zeichen enthält. Dies auch dann, wenn ich testweise ab dem @ lateinische Buchstaben einsetze.
Habt ihr evtl. einen Tipp für mich?
Danke und Gruss,
Martin Zimmermann- Typ geändert Stefan FalzModerator Dienstag, 11. März 2014 20:37 Thread ohne bestätigte Lösung abgeschlossen
Alle Antworten
-
Hallo Martin,
die genaue und vollständige Fehlermeldung inkl. des Codes, der sie verursacht sowie ein, zwei Beispiele für Emailadressen, die den Fehler auslösen, wären sehr hilfreich.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hallo
Danke für die Rückmeldung. Anbei mein code
Dim von As New System.Net.Mail.MailAddress(txtEmail.Text, "dffff", Encoding.UTF8) Dim fuer As New System.Net.Mail.MailAddress("dfffff@was-immer.ch", "dffff", Encoding.UTF8) Dim emlKontForm As New System.Net.Mail.MailMessage(von, fuer) emlKontForm.BodyEncoding = Encoding.UTF8 emlKontForm.SubjectEncoding = Encoding.UTF8 emlKontForm.Body = "jfsdваываljkj" emlKontForm.Subject = "dljdkваываljl" Dim mail3 As New System.Net.Mail.SmtpClient mail3.Host = "IP des Servers" mail3.Send(emlKontForm)
Die Fehlermeldung lautet:
Die angegebene Zeichenfolge besitzt nicht das für eine E-Mail-Adresse erforderliche Format.
Also, sobald ich Kyrillisch bei der Emailadresse eingebe funktioniert es nicht. Ich habe um das @ zu schreiben ein paaar kyrillische bustaben, aber dann wieder ab dem @ lateinische Buchstaben verwendet. ( txtEmail.Text "dsвцвц@was-immer.ch" String)Danke für Eure Hilfe,
Martin