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