[GELÖST] SMTP Mail/SMS und Sonderzeichen (äöü)

5. November 2013 16:17

Hallo zusammen,

bin gerade ratlos und bitte Euch um Hilfe.

Wenn ich aus Outlook ein Email mit dem Text 'äöüÄÖÜ' an einen SMS-Provider verschicke, erhalte ich das SMS mit genau diesen Werten.
Schicke ich dasselbe Email über SMTP an den SMS-Provider, erhalte ich das SMS mit komischen Zeichen. Das 'ü' wird dann als 'A3' angezeigt.
'Freundliche Grüsse" wird dann in diesem Fall (SMTP) zu 'Freundliche GrA3sse'.

Ich habe schon eine ANSI-ASCII resp. ASCII-ANSI Konvertierung versucht, es hat aber alles nichts gebracht.

Gibt es irgend eine Möglichkeit, die Sonderzeichen auch über SMTP verschicken zu können?

Vielen Dank!
Beno
Zuletzt geändert von beno am 22. November 2013 10:06, insgesamt 1-mal geändert.

Re: SMTP Mail/SMS und Sonderzeichen (äöü)

6. November 2013 09:22

Keine Ahnung, was Du da machst, aber für mich hört sich das nach einem Encoding-Problem an. Wir hatten etwas ähnliches mit einem Webservice. Nachdem wir mit
Code:
wsxtc.Url = WebshopURL & "/services/dbquery.php"
 wsxtc.RequestEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1")
die Codierung festgelegt hatten, ging alles ohne Probleme.

Volker

Re: SMTP Mail/SMS und Sonderzeichen (äöü)

6. November 2013 10:18

Hallo Volker,

ja, es wird mit grosser Wahrscheinlichkeit ein Encoding-Problem sein.
Vor allem, weil es mit reinen Emails über SMTP ja funktioniert. Nur mit SMS nicht.
Das Ganze funktioniert relativ einfach über die Codeunit 400 SMTP Mail:

Code:
    SMTPMailL.CreateMessage(
      'Hans Muster',
      'hans.muster@bluewin.ch',
      '0791234567@sms.ip-plus.net',
      '',
      'äöüÄÖÜ',
      FALSE);
    SMTPMailL.Send(TRUE);


Die local Variable SMTMailL ist die Codeunit 400 SMTP Mail.
Wenn ich einen Text mit SMTP Mail an eine Mobile-Nr. plus @sms.ip-plus.net schicke ('0791234567@sms.ip-plus.net'), wird ein SMS an das betreffende Mobile geschickt.
Wenn ich denselben Text mit SMTP Mail an eine echte Email-Adresse schicke (donald.duck@disney.com), wird eine Email an den betreffenden Email-Account geschickt.

Beim Mobile kommt der Text im SMS aber nicht als 'äöüÄÖÜ' sondern als ''A$A?A1A?A?A?' an.
Beim Email kommt der Text im Email als 'äöüÄÖÜ' an.

Ich habe nun noch etwas beim entsprechenden Provider gefunden:

MIME-Kompatibilität
Der Gateway akzeptiert den Zeichensatz ISO-8859-1.
MIME Body Parts wie
 Content-Type: text/plain; charset=iso-8859-1
 Content-Transfer-Encoding: quoted-printable
oder
 Content-Type: text/plain; charset="iso-8859-1"
 Content-Transfer-Encoding: base64
werden korrekt codiert und versandt.

Ich habe aber keine Ahnung, wie ich nun ein Encoding beim obigen Code einfügen soll!?!

Hat mir da jemand ein Tipp?

VIELEN DANK!
Beno

Re: SMTP Mail/SMS und Sonderzeichen (äöü)

6. November 2013 10:39

Hi,

Du darfst doch den Code ändern. Probier mal http://www.msdynamics.de/viewtopic.php?f=36&t=7840&start=0&hilit=smtp.

Volker

[GELÖST] SMTP Mail/SMS und Sonderzeichen (äöü)

22. November 2013 10:06

Leider konnte ich das Problem nur indirekt lösen. Ich habe dazu die folgende Funktion von Timo Lässer's NAV-Tools (vielen Dank, Timo!) verwendet:
"Umlaut2PlainText" Diese Funktion konvertiert Umlaute und Sonderzeichen in "einfache" Zeichen (z. B. "ß" -> "ss", "Ä" -> "AE")