Superuser

Autor Thema: E-Mail-Link Bug  (Gelesen 2496 mal)

Offline Jerry

  • Sobl Administrator
  • Sobl Guru
  • *****
  • Beiträge: 926
  • Let the SUN shine...
    • sonnenblen.de - Das SUN Heimanwender Forum
E-Mail-Link Bug
« am: 15. Dezember 2005, 22:53:47 »
Moin,

wie an anderer Stelle schon diskutiert und in letzter Zeit vermehrt aufgefallen zernagelt insbesondere GMX bei Mails, die automatisch vom Forum generiert werden, die Codierung der entsprechenden Links (z.B. Account-Aktivierung, Benachrichtigung über Antworten zu eigenen Themen)

Dachte ich.

GMX zernagelt aber nicht die Codierung. Schlimmer: Sie zerpflücken die Mailheader und fügen an einer denkbar ungünstigen Stelle eigene ein. Das führt dazu, dass das e-mail-Programm am anderen Ende das Character-Coding nicht mehr erkennt, und damit werden die Links defekt angezeigt.

Beispiel:

To: gereon@steinbruch.info
Subject: =?ISO-8859-1?Q?Willkommen im Mood-Indigo - Das unabh=E4ngige Silicon Graphics User Forum?=
From: "=?ISO-8859-1?Q?Mood-Indigo - Das unabh=E4ngige Silicon Graphics User Forum?=" <webmaster@mood-indigo.org>
Date: Thu, 15 Dec 2005 21:10:08 +0000
X-Mailer: SMF
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Message-Id: <20051215211008.E159C80B21B@p15150524.pureserver.info>
X-Spam-Checker-Version: SpamAssassin 2.64 (2004-01-11) on
p15162834.pureserver.info
X-Spam-Level:
X-Spam-Status: No, hits=-54.9 required=5.0 tests=AWL,BAYES_00 autolearn=ham
version=2.64

ist ein intakter Header.

GMX macht das da draus:

To: gereon.stein@gmx.net
Subject: =?ISO-8859-1?Q?Willkommen im sonnenblen.de - Das unabh=E4ngige Sun User Forum?=
From: "=?ISO-8859-1?Q?sonnenblen.de - Das unabh=E4ngige Sun User Forum?=" <gereon@sonnenblen.de>
Date: Thu, 15 Dec 2005 21:07:13 +0000
Message-ID: <20051215210714.16126gmx1@mx085.gmx.net>
X-GMX-Antivirus: -1 (not scanned, may not use virus scanner)
X-GMX-Antispam: 0 (Mail was not recognized as spam)
X-GMX-UID: Vb7TY5pfeSEkJ2xdv3UhaXN1IGRvb8DV

X-Mailer: SMF

Content-Type: text/plain; charset=ISO-8859-1

Content-Transfer-Encoding: quoted-printable
Message-Id: <20051215210713.E5E8C80B21B@p15150524.pureserver.info>

D.h. sie schnippeln nach dem Date-Header ab, semmeln eine eigene Message-ID und ihre eigenen X-GMX-Header rein, und dann eine Blank-Zeile... damit ist Ende im Gelände für "richtige" Mailprogramme, die die restlichen Header dann für Mailbody halten und nicht mehr interpretieren. Bingo.

Tja, und wie fixen wir das?

Ich habe schon versucht, die Header im SMF-Code umzubauen - der Witz: GMX schmeisst die kritischen Header dann einfach weg!!!

Ich kann also nur noch versuchen, die Links in plain ascii codieren zu lassen. Das ist alles andere als zeitgemäß...

Irgendwie find ich sowas überhaupt nicht witzig...

Gruß

Jerry
Gereon 'Jerry' Stein
Administrator sonnenblen.de

sonnenblen.de - Das unabhängige Sun User Forum

E-Mail-Link Bug
« am: 15. Dezember 2005, 22:53:47 »

Offline Jerry

  • Sobl Administrator
  • Sobl Guru
  • *****
  • Beiträge: 926
  • Let the SUN shine...
    • sonnenblen.de - Das SUN Heimanwender Forum
Re: E-Mail-Link Bug
« Antwort #1 am: 15. Dezember 2005, 23:42:14 »
HA!!!

Stunden später - Bärte länger... ich hab's!!!

Unangenehmer Seiteneffekt: SMF darf nun nicht mehr mit Server-Standard mailen (PHP-interne Mailfunktion) sondern muss einen SMTP-Host benutzen -> kein Problem, hamwa :)

Dafür hab ich die Header umsortiert, und sobald der Subject-Header als letztes kommt, lässt GMX den Mist bleiben und die character-encoding-Header intakt!

D.h. ab jetzt funktionieren Aktivierungs- und sonstwelche Links auch mit GMX-Accounts. Hoffe ich. Zumindest mit meinem ging's grad.

Dann werd ich mal jetzt diesen unnötigen Account wieder löschen und gut is...

Gruß

Jerry
Gereon 'Jerry' Stein
Administrator sonnenblen.de