mm_forum; Nach Update Fehler bei "Private Nachricht" [Gelöst]

  • kolki kolki
    Jedi-General
    0 x
    1044 Beiträge
    5 Hilfreiche Beiträge
    27. 01. 2011, 15:34

    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:

    1. Uncaught TYPO3 Exception
    2. #1294681467: Validation failed for: meine_seite.de
    3.  
    4. Exception thrown in file
    5. /var/www/webXXX/html/typo3_src/t3lib/mail/class.t3lib_mail_rfc822addressesparser.php in line 184.
    6.  
    7. 15 t3lib_mail_Rfc822AddressesParser::parseAddressList()
    8. /var/www/webXXX/html/typo3_src/t3lib/mail/class.t3lib_mail_swiftmaileradapter.php:
    9. 00302: $addresses = $addressParser->parseAddressList();
    10.  
    11. 14 t3lib_mail_SwiftMailerAdapter::parseAddresses("meine_seite.de <info@meine_seite.de>")
    12. /var/www/webXXX/html/typo3_src/t3lib/mail/class.t3lib_mail_swiftmaileradapter.php:
    13. 00154: $addressList = $this->parseAddresses($headerValue);
    14.  
    15. 13 t3lib_mail_SwiftMailerAdapter::setHeader("From", "meine_seite.de <info@meine_seite.de>")
    16. /var/www/webXXX/html/typo3_src/t3lib/mail/class.t3lib_mail_swiftmaileradapter.php:
    17. 00090: $this->setHeader($headerName, $headerValue);
    18.  
    19. 12 t3lib_mail_SwiftMailerAdapter::mail("adresse@adresse.de", "You have recieved a new message", "SGVsbG8gaGVyYWEsCllvdSBoYXZlIHJlY2VpdmVkIGEgbmV3IH…WFnZGVidXJnLmRlL2Ntcy8KCiBUaGUgZm9ydW0g
    20. ?dGVhbQo=?", "From: meine_seite.de <info@adresse.d… charset="utf-8"?Content-Transfer-Encoding: base64", NULL, boolean)
    21. /var/www/webXXX/html/typo3_src/t3lib/utility/class.t3lib_utility_mail.php:
    22. 00092: $success = $success && $mailerAdapter->mail($to, $subject, $messageBody, $additionalHeaders, $additionalParameters, $fake
    23.  
    24. 11 t3lib_utility_Mail::mail("adresse@adresse.de", "You have recieved a new message", "SGVsbG8gaGVyYWEsCllvdSBoYXZlIHJlY2VpdmVkIGEgbmV3IH…WFnZGVidXJnLmRlL2Ntcy8KCiBUaGUgZm9ydW0g
    25. ?dGVhbQo=?", "From: meine_seite.de <info@adresse.d… charset="utf-8"?Content-Transfer-Encoding: base64")
    26. /var/www/webXXX/html/typo3_src/t3lib/class.t3lib_div.php:
    27. 05562: return t3lib_utility_Mail::mail($email, $subject, $message, $headers);
    28.  
    29. 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")
    30. /var/www/webXXX/html/cms/typo3conf/ext/mm_forum/pi3/class.tx_mmforum_pi3.php:
    31. 00649: );
    32.  
    33. 9 tx_mmforum_pi3::message_write("", array)
    34. /var/www/webXXX/html/cms/typo3conf/ext/mm_forum/pi3/class.tx_mmforum_pi3.php:
    35. 00145: IF ($action == "message_write") $content = $this->message_write($content,$conf);
    36.  
    37. 8
    38. tx_mmforum_pi3::main("
    39. ", array)
    40.  
    41. 7 call_user_func_array(array, array)
    42. /var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/class.tslib_content.php:
    43. 06322: ));
    44.  
    45. 6 tslib_cObj::callUserFunction("tx_mmforum_pi3->main", array, "")
    46. /var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/content/class.tslib_content_user.php:
    47. 00051: $tempContent = $this->cObj->callUserFunction($conf['userFunc'], $conf, '');
    48.  
    49. 5 tslib_content_User::render(array)
    50. /var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/class.tslib_content.php:
    51. 00921: return $this->getContentObject('USER')->render($conf);
    52.  
    53. 4 tslib_cObj::USER(array)
    54. /var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/class.tslib_fe.php:
    55. 03250: $incContent = $INTiS_cObj->USER($INTiS_config[$INTiS_key]['conf']);
    56.  
    57. 3 tslib_fe::INTincScript_process(array)
    58. /var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/class.tslib_fe.php:
    59. 03189: $this->INTincScript_process($INTiS_config);
    60.  
    61. 2 tslib_fe::INTincScript()
    62. /var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/index_ts.php:
    63. 00465: $TSFE->INTincScript();
    64.  
    65. 1 require("/var/www/webXXX/html/typo3_src/typo3/sysext/cms/tslib/index_ts.php")
    66. /var/www/webXXX/html/typo3_src/index.php:
    67. 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?


  • Blu3ye Blu3ye
    Jedi-Ritter
    0 x
    146 Beiträge
    0 Hilfreiche Beiträge
    09. 10. 2012, 22:51

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

  • 0 x
    27 Beiträge
    0 Hilfreiche Beiträge
    23. 10. 2012, 19:51

    [quote="Blu3ye"]
    Und was machen 4.7-User?
    Da gibts die Option nämlich nicht mehr =(
    [/quote]

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

    Komme leider zu keiner Lösung.

    Vielen Dank!

    Torsten

  • Philipp88 Philipp88
    Sternenflotten-Admiral
    0 x
    195 Beiträge
    0 Hilfreiche Beiträge
    18. 12. 2012, 18:04

    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 Brommel
    Typ im Roten Hemd
    0 x
    3 Beiträge
    0 Hilfreiche Beiträge
    01. 02. 2013, 13:07

    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 jvelletti
    Padawan
    0 x
    53 Beiträge
    0 Hilfreiche Beiträge
    20. 02. 2013, 11:44

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

    1. $Typo3_mail = t3lib_div::makeInstance('t3lib_mail_Message');
    2.  
    3. $Typo3_mail->setFrom( array( $forumObj->conf['notifyingMail.']['sender_address'] => $forumObj->conf['notifyingMail.']['sender'] ) );
    4. $Typo3_mail->setReturnPath( $forumObj->conf['notifyingMail.']['sender_address'] );
    5. $Typo3_mail->setPriority( "3" );
    6.  
    7. $Typo3_v6mail->setTo( array( $toEmail => $toUsername ));
    8.  
    9. $Typo3_v6mail->setSubject($subject);
    10.  
    11. $Typo3_v6mail->setBody($htmlMail, 'text/html'); // das wird bei uns gesetzt!
    12. $Typo3_v6mail->addPart($plain_message, 'text/plain'); // keine Ahhnung in welcher Variablen in der Original Mm Forumsversion der Plaintext gespeichert wurde ...
    13.  
    14. $Typo3_v6mail->send();

  • mavo mavo
    Jedi-Meister
    0 x
    335 Beiträge
    0 Hilfreiche Beiträge
    23. 02. 2013, 09:36

    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.