Hallo Leute,
ich habe ein großes Problem mit der Bestätigungsmail die neue User bekommen um die Anmeldung zu bestätigen. Bisher hat alles funktioniert, doch plötzlich ist die Mail Fehlerhaft. Folgendes kommt an:
<h2>Hallo tester,</h2>
<p>vielen Dank für Ihre Registrierung bei aufmuken.at. Damit Ihr Benutzerkonto freigeschaltet werden kann, rufen Sie bitte folgenden Link auf.
http://www.aufmuken.at/index.php?id=8&user_hash=5c42f0fd0061e67</p>
<p>Ihr Team von
aufMUKen.at</p>
Wie ihr seht wird die Mail in HTML formatiert, aber nicht erkannt. Outlook rechnet dann das "</" noch zu dem Link dazu und die Bestätigung schlägt fehl.
Irgendwas habe ich scheinbar umgestellt, bloß was? Das Forum generell auf Text Mails umzustellen hat nichts geholfen, und ein Template für die Mail finde ich auch nicht. Bestimmt kann mir jemand helfen das zu beheben.
LG
Florian
Hm, weis das wirklich keiner? Selbst nach unzähligen Versuchen und Recherche bei Google habe ich es nicht hinbekommen diese Mail zu bearbeiten.
Vielleicht weiß es ja doch jemand?
Hallo Zapp,
ich hatte ein ähnliches Problem mit der Bestätigungsmail. Und zwar sah bei mir der Bestätigungslink so aus:
http://www.schuessler-salze-service.de/typo3/Benutzer-Registrierung.10.0.html?&tx_mmforum_pi2[user_hash]=9f9b86b4e09bdaa
Bei mir war das Problem dass mein Thunderbird die Brackets nicht umsetzen konnte und somit war der Link unvollständig.
Nicht jeder Browser erkennt Brackets in einem Link und kann diese umsetzen. Die Lösung meines Problems:
[ durch %5B und
] durch %5D ersetzen. Das geht wie folgt:
In der Datei fileadmin\typo3\typo3conf\ext\mm_forum\pi2\class.tx_mmforum_pi2.php
Dort gibt es eine Funktion Namens Sendmail
function sendEmail() {
$header = array(
'From: '.$this->conf['supportMail'],
'X-Mailer: PHP/' . phpversion(),
'X-Sender-IP: ' . t3lib_div::getIndpEnv('REMOTE_ADDR'),
'Content-type: text/plain; charset=' . $GLOBALS['TSFE']->renderCharset
);
$linkParams[$this->prefixId] = array(
'user_hash' => $this->data['reghash']
);
$link = $this->pi_getPageLink($GLOBALS['TSFE']->id, '', $linkParams);
$link = tx_mmforum_pi1::getAbsUrl($link);
//Hier werden die Brackets ersetzt
$link = str_replace("[", "%5B", $link);
$link = str_replace("]", "%5D", $link);
Die letzten zwei Zeilen sind entscheidend. Dort werden die Brackets ersetzt und jetzt funktioniert alles wunderbar bei mir. Ich hoffe ich konnte dir damit irgendwie weiter helfen.
Ich habe die Stelle in den Dateien leider selbst nicht gefunden in der die Brackets eingefügt werden. Deshalb das Ersetzen. Funktioniert aber.
Mfg. Pascal
Wir schreiben das Jahr 2010. Die Version schimpft sich 1.8.2. Der Bug mit den eckigen Klammern ist noch immer vorhanden.
Die gute Nachricht: Dein Fix funktioniert immer noch! Vielen Dank!