Zum Inhalt springen

mm_forum; Nach Update Fehler bei "Private Nachricht"

Erstellt am 27. Januar 2011 · 16 Antworten · letzte Antwort am 23. Februar 2013

Tags: Update & Upgrade, TYPO3 4, Frage

kolki ·

Hallo Forum,
ich habe nun also mein Typo3 auf die Version 4.5 gebracht. Soweit so gut. Anschließend dachte ich mir, das längst überfällige Update vom mm_forum von 1.81 auf Version 1.91 durchzuführen.
Leider erhalte ich nun folgenden Fehler:

Nach Absenden einer "Privaten Nachricht" wird diese tatsächlich auch verschickt aber es erscheint eine Seite mit einem umfangreichen Fehlerreport:

Uncaught TYPO3 Exception
#1294681467: Validation failed for: meine_seite.de

Exception thrown in file
/var/www/webXXX/html/typo3_src/t3lib/mail/class.t3lib_mail_rfc822addressesparser.php in line 184.

15 t3lib_mail_Rfc822AddressesParser::parseAddressList()
/var/www/webXXX/html/typo3_src/t3lib/mail/class.t3lib_mail_swiftmaileradapter.php:
00302:   $addresses = $addressParser->parseAddressList();

14 t3lib_mail_SwiftMailerAdapter::parseAddresses("meine_seite.de <info@meine_seite.de>")
/var/www/webXXX/html/typo3_src/t3lib/mail/class.t3lib_mail_swiftmaileradapter.php:
00154:      $addressList = $this->parseAddresses($headerValue);

13 t3lib_mail_SwiftMailerAdapter::setHeader("From", "meine_seite.de <info@meine_seite.de>")
/var/www/webXXX/html/typo3_src/t3lib/mail/class.t3lib_mail_swiftmaileradapter.php:
00090:    $this->setHeader($headerName, $headerValue);

12 t3lib_mail_SwiftMailerAdapter::mail("adresse@adresse.de", "You have recieved a new message", "SGVsbG8gaGVyYWEsCllvdSBoYXZlIHJlY2VpdmVkIGEgbmV3IH…WFnZGVidXJnLmRlL2Ntcy8KCiBUaGUgZm9ydW0g
?dGVhbQo=?", "From: meine_seite.de <info@adresse.d… charset="utf-8"?Content-Transfer-Encoding: base64", NULL, boolean)
/var/www/webXXX/html/typo3_src/t3lib/utility/class.t3lib_utility_mail.php:
00092:       $success = $success && $mailerAdapter->mail($to, $subject, $messageBody, $additionalHeaders, $additionalParameters, $fake

11 t3lib_utility_Mail::mail("adresse@adresse.de", "You have recieved a new message", "SGVsbG8gaGVyYWEsCllvdSBoYXZlIHJlY2VpdmVkIGEgbmV3IH…WFnZGVidXJnLmRlL2Ntcy8KCiBUaGUgZm9ydW0g
?dGVhbQo=?", "From: meine_seite.de <info@adresse.d… charset="utf-8"?Content-Transfer-Encoding: base64")
/var/www/webXXX/html/typo3_src/t3lib/class.t3lib_div.php:
05562:   return t3lib_utility_Mail::mail($email, $subject, $message, $headers);

10 t3lib_div::plainMailEncoded("adresse@adresse.de", "You have recieved a new message", "Hello heraa,?You have received a new private messa…tp://www.meine_seite.de/cms/?? The forum team", "From: meine_seite.de <info@meine_seite.de>?Content-type: text/plain;charset=utf-8?", "base64", "utf-8")
/var/www/webXXX/html/cms/typo3conf/ext/mm_forum/pi3/class.tx_mmforum_pi3.php:
00649:       );

9 tx_mmforum_pi3::message_write("", array)
/var/www/webXXX/html/cms/typo3conf/ext/mm_forum/pi3/class.tx_mmforum_pi3.php:
00145:       IF ($action == "message_write")  $content = $this->message_write($content,$conf);

8
 tx_mmforum_pi3::main("
", array)

7 call_user_func_array(array, array)
/var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/class.tslib_content.php:
06322:      ));

6 tslib_cObj::callUserFunction("tx_mmforum_pi3->main", array, "")
/var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/content/class.tslib_content_user.php:
00051:   $tempContent = $this->cObj->callUserFunction($conf['userFunc'], $conf, '');

5 tslib_content_User::render(array)
/var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/class.tslib_content.php:
00921:    return $this->getContentObject('USER')->render($conf);

4 tslib_cObj::USER(array)
/var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/class.tslib_fe.php:
03250:        $incContent = $INTiS_cObj->USER($INTiS_config[$INTiS_key]['conf']);

3 tslib_fe::INTincScript_process(array)
/var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/class.tslib_fe.php:
03189:    $this->INTincScript_process($INTiS_config);

2 tslib_fe::INTincScript()
/var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/index_ts.php:
00465:   $TSFE->INTincScript();

1 require("/var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/index_ts.php")
/var/www/webXXX/html/typo3_src/index.php:
00084: require (PATH_tslib.'index_ts.php');

Ich steh' leider auf dem Schlauch und weiß gar nicht mehr, wo ich noch weiter suchen soll...

Achso, mal nebenbei:
Mir ist aufgefallen, dass im Forum bei "Neueste Beiträge" die letzten Themen, aber nicht (wie zuvor) die letzten Postings angezeigt werden. Soll das jetzt so?

kolki ·

Also um es mal soweit einzugrenzen:
Ich habe gerade noch einmal ein Downgrade vom mm_forum auf 1.81 und Typo3 auf Version 4.46 durchgeführt. Anschließend noch einmal ein Update des Forums auf 1.91 - alles funktioniert so!

So, mal sehen, was passiert, wenn ich jetzt das Update auf die neu Typo3-Version mache...

jansch ·
kolki schrieb

Shit! #angry#

Nach dem Update der Typo3 Version auf 4.5 erhalte ich wieder obigen Fehler...

hab das gleiche Problem auch mit 191 und typo 4.5. google liefert in einem anderen forum noch mal das gleiche problem. würde mich auch über die Lösung freuen.

Gruß! jan

b.​bergmann ·
kolki schrieb

Shit! #angry#

Nach dem Update der Typo3 Version auf 4.5 erhalte ich wieder obigen Fehler...

Selbes Problem mit TYPO3 4.5.0 und sr_feuser_register 2.6.1 beim Registrieren eines neuen Benutzers. Genauer beim Versenden der entsprechenden Mails.
Es scheint an dem Validierungsmechanismus für E-Mail-Adressen in TYPO3 4.5.0 zu liegen.
in t3lib/mail/class.t3lib_mail_rfc822addressesparser.php gibt es eine Funktion namens _validateAddress($address) (Z.407ff), wo in Zeile 459 die entsprechende Fehlermeldung erzeugt wird. Im Falle sr_feuser_register wird hier (bei mir) der konfigurierte Wert für den E-Mail-Absender nicht validiert (obwohl eigentlich eine valide E-Mail-Adresse eingetragen ist).

Ich bin diesbezüglich noch auf Fehlersuche...

b.​bergmann ·

Workaround:

Im INSTALL-Tool (All Configurations)
[MAIL][substituteOldMailAPI] = 0

Das sorgt für Abwärtskompabilität, erklärt aber noch nicht so richtig mein Problem mit validen E-Mail-Adressen, die nicht validiert werden...

kolki ·
b.bergmann schrieb

Workaround:

Im INSTALL-Tool (All Configurations)
[MAIL][substituteOldMailAPI] = 0

Das sorgt für Abwärtskompabilität, erklärt aber noch nicht so richtig mein Problem mit validen E-Mail-Adressen, die nicht validiert werden...

Cool.
Und dann klappt es wirklich unter Typo3 4.5 mit mm_forum 1.91 - "Private Nachricht" und sr_feuser_register 2.6.1?

b.​bergmann ·

Zumindest für sr_feuser_register kann ich das bestätigen. Ich würde aber mal tippen, dass das mit dem Forum auch so funktioniert. Einfach mal testen...

jansch ·
b.bergmann schrieb

Zumindest für sr_feuser_register kann ich das bestätigen. Ich würde aber mal tippen, dass das mit dem Forum auch so funktioniert. Einfach mal testen...

und hier auch die Bestätigung für mm_forum messages 🙂

danke für den Tipp!

kolki ·
b.bergmann schrieb

Einfach mal testen...

Dass will ich gerne tun und dann berichten, falls es nicht schon jemand vor mir tut. Ich muss nur zuvor noch mein Problem lösen, wie ich unter 4.5 den Seitentyp 'Nicht im Menü' zum Leben erwecke (aber das ist ein anderes Thema)...

Edit:
Recht vielen Dank! Es klappt nun mit dem Messaging wie es soll - also Häkchen dran!🙂
P.S. Seitentypproblematik bisher noch ungelöst...

Rookie ·

Super. Vielen Dank für den Thread.
Damit wurde bei mir auch das Problem gelöst, dass die Nachrichten ab ca 40 Zeichen nur noch Kauderwelsch (Sonderzeichen) enthielten.
Erst nach der Einstellung auf die alte Email-Funktion, kommen die Nachrichten wieder vollständig an.

Gibt es dafür schon einen Bug-Report?

Danke
Ulf

torstendlp ·
Blu3ye schrieb

Und was machen 4.7-User?
Da gibts die Option nämlich nicht mehr =(

hast Du evtl. eine Lösung für 4.7 gefunden?

Komme leider zu keiner Lösung.

Vielen Dank!

Torsten

Philipp88 ·

Hat einer eine Lösung für die V. 4.7 gefunden?
Bei mir verschickt er keine Mail und ich bekomme die besagte Fehlermeldung nach submit#angry#

Brommel ·

Es wird im Mail-Header die "From" Adresse geprüft. mm_forum baut sie aus Seiten name und Mailadresse zusammen. Beispiel: "Forumsseite <forum@meinweb.de>", dass frisst die Validierung aber nicht und erzeugt eine Exception.

Bleibt nur das auskommentieren der Zeile 183 in t3lib/mail/class.t3lib_mail_rfc822addressesparser.php
oder
mm_forum überall umbauen, wo die Absenderadresse zusammen gebaut wird.

Alternativ, vor Zeile 183 eine inteligente Funktion setzen, welche die Absenderadresse wieder rauskratzt.

jvelletti ·

ich würde eher in der mmForum die Klasse class.tx_mmforum_pi3.php korrigieren das die mit der neuen typo3 Mail-Api verschickt .. :

$Typo3_mail = t3lib_div::makeInstance('t3lib_mail_Message');

$Typo3_mail->setFrom( array( $forumObj->conf['notifyingMail.']['sender_address'] => $forumObj->conf['notifyingMail.']['sender'] ) );
$Typo3_mail->setReturnPath( $forumObj->conf['notifyingMail.']['sender_address'] );
$Typo3_mail->setPriority( "3" );

$Typo3_v6mail->setTo( array(  $toEmail =>  $toUsername ));

$Typo3_v6mail->setSubject($subject);
		
$Typo3_v6mail->setBody($htmlMail, 'text/html');   // das wird bei uns gesetzt! 
$Typo3_v6mail->addPart($plain_message, 'text/plain'); // keine Ahhnung in welcher Variablen  in der Original Mm Forumsversion der Plaintext gespeichert wurde ... 
				
$Typo3_v6mail->send();
mavo ·

Hallo jvelletti,

welche Zeilen hast du mit deinem Code ersetzt? Irgendwie weiss ich nicht genau wo ich überschreiben soll.

Funktioniert deine Lösung auch für v4.7?

Danke.