Internationalisierte E-Mails

Mit Intrexx können auch E-Mail-Adressen verarbeitet werden, die Nicht-ASCII-Zeichen enthalten. Solche E-Mail-Adressen, im Folgenden IEA genannt, können sowohl im lokalen Teil (Mailbox-Name) als auch im Domänennamen in UTF-8 kodierbare Zeichen enthalten, die nicht in den ASCII-Bereich fallen.

Verarbeiten bedeutet

Ab Intrexx Silent Track mit Onlineupdate 02 gibt es dafür eingeschränkten Support. Eingeschränkt bedeutet , dass bisher nicht für alle Systembestandteile Erfahrungswerte vorliegen, unter welchen Voraussetzungen sie IEA fehlerfrei verarbeiten können.

Voraussetzungen

Ab Intrexx Silent Track mit Onlineupdate 02 bietet Intrexx Support für internationalisierte E-Mail. Damit sollten alle rein internen Verarbeitungsschritte wie das Erfassen, Darstellen und Erzeugen von IE funktionieren.

Um E-Mails mit IEAs versenden zu können, muss der in Intrexx konfigurierte Mailserver die SMTP-Erweiterung SMTPUTF8 unterstützen. Damit die E-Mail ihren Empfänger erreicht, muss diese Voraussetzung auch für alle Mail Transfer Agents auf dem Weg dorthin erfüllt sein.

Ob ein SMTP-Server SMTPUTF8 unterstützt, kann im Normalfall per Telnet ermittelt werden.

# telnet smtp.example.org 25
        Trying 10.1.2.3...
        Connected to smtp.example.org.
        Escape character is '^]'.
        220 smtp.example.org ESMTP Postfix (Debian/GNU)
        EHLO me
        250-smtp.example.org
        250-PIPELINING
        250-SIZE 819200000
        250-VRFY
        250-ETRN
        250-STARTTLS
        250-ENHANCEDSTATUSCODES
        250-8BITMIME
        250-DSN
        250-SMTPUTF8
        250 CHUNKING
        QUIT
        221 2.0.0 Bye
        Connection closed by foreign host.

250-SMTPUTF8 in der Antwort auf den EHLO-Befehl besagt, dass der Mailserver die SMTPUTF8-Erweiterung unterstützt. Alternativ hilft auch ein Blick in die Dokumentation des entsprechendes Produkts.

Damit JavaMail SMTPUTF8 unterstützt, muss in der Konfiguration des E-Mail-Service in den Experteneinstellungen das Property "mail.mime.allowutf8" auf "true" gesetzt werden.

Damit IEAs über E-Mail-Eingabekontrollen eingegeben werden können, muss im Expertmodus ein geeigneter regulärer Ausdruck für das pattern-Attribut angegeben werden.

Vorschlag für Intrexx 10.0:

[a-zA-Z0-9!#$%&'*+-/=?^_`\{|\}~\u0080-\uFFFF]+(\.[a-zA-Z0-9!#$%&'*+-/=?^_`\{|\}~\u0080-\uFFFF]+)*@[a-zA-Z0-9-_\u0080-\uFFFF]+(\.[a-zA-Z0-9-_\u0080-\uFFFF]+)*\.[a-zA-Z0-9\u0080-\uFFFF]{2,24}

Ref.: https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol#SMTPUTF8