Probleme mit Erweiterung "Memberlist"
Hallo zusamen,
bei der Umstellung von 2.x.x nach 3.3.x greife ich so ziemlich an jeder Stelle ins Klo. Bisher habe ich aber alles selbst Lösen können, allerdings verzeifele ich bei der Erweiterung "Memberlist".
Immer, wenn ich versuche eine email an ein anderes Mitglied zu schicken, kommt direkt nach dem Klick auf Senden diese Meldung:
Code:
Recoverable error: Argument 1 passed to Contao\ModuleMemberlist::sendPersonalMessage() must be an instance of Contao\Database_Result, instance of Contao\MemberlistMemberModel given, called in ...../contao_update/system/modules/memberlist/modules/ModuleMemberlist.php on line 326 and defined in system/modules/memberlist/modules/ModuleMemberlist.php on line 365
#0 system/modules/memberlist/modules/ModuleMemberlist.php(365): __error(4096, 'Argument 1 pass...', '/www/htdocs/w00...', 365, Array)
#1 system/modules/memberlist/modules/ModuleMemberlist.php(326): Contao\ModuleMemberlist->sendPersonalMessage(Object(Contao\MemberlistMemberModel), Object(Contao\FormTextArea))
#2 system/modules/memberlist/modules/ModuleMemberlist.php(76): Contao\ModuleMemberlist->listSingleMember('1')
#3 system/modules/core/modules/Module.php(163): Contao\ModuleMemberlist->compile()
#4 system/modules/memberlist/modules/ModuleMemberlist.php(61): Contao\Module->generate()
#5 system/modules/core/elements/ContentModule.php(63): Contao\ModuleMemberlist->generate()
#6 system/modules/core/library/Contao/Controller.php(468): Contao\ContentModule->generate()
#7 system/modules/core/modules/ModuleArticle.php(196): Contao\Controller::getContentElement(Object(Contao\ContentModel), 'main')
#8 system/modules/core/modules/Module.php(163): Contao\ModuleArticle->compile()
#9 system/modules/core/modules/ModuleArticle.php(59): Contao\Module->generate()
#10 system/modules/core/library/Contao/Controller.php(404): Contao\ModuleArticle->generate(false)
#11 system/modules/core/library/Contao/Controller.php(268): Contao\Controller::getArticle(Object(Contao\ArticleModel), false, false, 'main')
#12 system/modules/core/pages/PageRegular.php(138): Contao\Controller::getFrontendModule('0', 'main')
#13 index.php(263): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#14 index.php(447): Index->run()
#15 {main}
Kann mir einer erklären, wo der Fehler im Detail steckt und was zu tun ist?
NACHTRAG: Die mail kommt dann aber an. Nur die Fehlermeldung stört.
Danke und Gruß
Olli
memberlist: Mailversand an die Mitglieder funktioniert nicht
Hallo,
ich hänge mich einmal hier an.
Für ein soziales Projekt teste ich gerade die Erweiterung memberlist. Das Testszenario ist ein neu installiertes Contao 3.2.21, es ist nur die Erweiterung memberlist 1.3.1 Build 7 installiert. Der Contao-Check meldet keine Fehler. Auf dem Hostingpaket laufen weitere Contao-Installationen problemlos. Der Mailversand erfolgt über Mail, ein SMTP-Server ist nicht eingetragen. Zum Test wurde ein Kontaktformular erstellt, das problemlos funktioniert.
Ich habe im Frontend beim E-Mail-Versand an die Mitglieder (von der Detailansicht der Mitgliederliste aus) die folgenden Probleme:
Wenn ich den öffentlichen E-Mail-Versand bei einem Mitglied aktiviere, und an dieses Mitglied eine E-Mail schicke (kein Mitglied ist angemeldet), wird die E-Mail an dieses Mitglied verschickt. Im Frontend wird angezeigt, dass die E-Mail verschickt wurde, dennoch wird folgender Eintrag in die error.log geschrieben:
Code:
[14-Jun-2015 08:58:03 Europe/Berlin]
PHP Recoverable error: Argument 1 passed to Contao\ModuleMemberlist::sendPersonalMessage() must be an instance of Contao\Database_Result, instance of Contao\MemberlistMemberModel given, called in /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php on line 326 and defined in /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php on line 365
#0 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(365): __error(4096, 'Argument 1 pass...', '/is/htdocs/wp1XX...', 365, Array)
#1 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(326): Contao\ModuleMemberlist->sendPersonalMessage(Object(Contao\MemberlistMemberModel), Object(Contao\FormTextArea))
#2 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(76): Contao\ModuleMemberlist->listSingleMember('3')
#3 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/Module.php(139): Contao\ModuleMemberlist->compile()
#4 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(61): Contao\Module->generate()
#5 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/elements/ContentModule.php(54): Contao\ModuleMemberlist->generate()
#6 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Controller.php(457): Contao\ContentModule->generate()
#7 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/ModuleArticle.php(187): Contao\Controller->getContentElement(Object(Contao\ContentModel), 'main')
#8 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/Module.php(139): Contao\ModuleArticle->compile()
#9 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/ModuleArticle.php(50): Contao\Module->generate()
#10 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Controller.php(393): Contao\ModuleArticle->generate(false)
#11 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Controller.php(255): Contao\Controller->getArticle(Object(Contao\ArticleModel), false, false, 'main')
#12 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/pages/PageRegular.php(129): Contao\Controller->getFrontendModule('0', 'main')
#13 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/index.php(254): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#14 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/index.php(443): Index->run()
#15 {main}
Wenn ich jetzt mit einem angemeldeten Mitglied eine E-Mail an das gleiche Mitglied wie im Beispiel oben schicke, wird die E-Mail nicht versendet, im Frontend wird eine Fehlermeldung ausgegeben. In der error.log wurde der folgende Eintrag geschrieben:
Code:
[14-Jun-2015 09:03:09 Europe/Berlin]
PHP Recoverable error: Argument 1 passed to Contao\ModuleMemberlist::sendPersonalMessage() must be an instance of Contao\Database_Result, instance of Contao\MemberlistMemberModel given, called in /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php on line 326 and defined in /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php on line 365
#0 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(365): __error(4096, 'Argument 1 pass...', '/is/htdocs/wpXX...', 365, Array)
#1 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(326): Contao\ModuleMemberlist->sendPersonalMessage(Object(Contao\MemberlistMemberModel), Object(Contao\FormTextArea))
#2 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(76): Contao\ModuleMemberlist->listSingleMember('2')
#3 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/Module.php(139): Contao\ModuleMemberlist->compile()
#4 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(61): Contao\Module->generate()
#5 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/elements/ContentModule.php(54): Contao\ModuleMemberlist->generate()
#6 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Controller.php(457): Contao\ContentModule->generate()
#7 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/ModuleArticle.php(187): Contao\Controller->getContentElement(Object(Contao\ContentModel), 'main')
#8 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/Module.php(139): Contao\ModuleArticle->compile()
#9 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/ModuleArticle.php(50): Contao\Module->generate()
#10 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Controller.php(393): Contao\ModuleArticle->generate(false)
#11 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Controller.php(255): Contao\Controller->getArticle(Object(Contao\ArticleModel), false, false, 'main')
#12 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/pages/PageRegular.php(129): Contao\Controller->getFrontendModule('0', 'main')
#13 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/index.php(254): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#14 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/index.php(443): Index->run()
#15 {main}
[14-Jun-2015 09:03:09 Europe/Berlin] PHP Fatal error: Uncaught exception 'Swift_RfcComplianceException' with message 'Address in mailbox given [] does not comply with RFC 2822, 3.6.2.' thrown in /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/Headers/MailboxHeader.php on line 352
#0 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/Headers/MailboxHeader.php(264): Swift_Mime_Headers_MailboxHeader->_assertValidAddress('')
#1 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/Headers/MailboxHeader.php(108): Swift_Mime_Headers_MailboxHeader->normalizeMailboxes(Array)
#2 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/Headers/MailboxHeader.php(65): Swift_Mime_Headers_MailboxHeader->setNameAddresses(Array)
#3 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/SimpleHeaderFactory.php(60): Swift_Mime_Headers_MailboxHeader->setFieldBodyModel(Array)
#4 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/SimpleHeaderSet.php(70): Swift_Mime_SimpleHeaderFactory->createMailboxHeader('Reply-To', Array)
#5 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/SimpleMessage.php(270): Swift_Mime_SimpleHeaderSet->addMailboxHeader('Reply-To', Array)
#6 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Email.php(376): Swift_Mime_SimpleMessage->setReplyTo(Array)
#7 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(388): Contao\Email->replyTo(NULL)
#8 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(326): Contao\ModuleMemberlist->sendPersonalMessage(Object(Contao\MemberlistMemberModel), Object(Contao\FormTextArea))
#9 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(76): Contao\ModuleMemberlist->listSingleMember('2')
#10 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/Module.php(139): Contao\ModuleMemberlist->compile()
#11 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(61): Contao\Module->generate()
#12 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/elements/ContentModule.php(54): Contao\ModuleMemberlist->generate()
#13 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Controller.php(457): Contao\ContentModule->generate()
#14 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/ModuleArticle.php(187): Contao\Controller->getContentElement(Object(Contao\ContentModel), 'main')
#15 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/Module.php(139): Contao\ModuleArticle->compile()
#16 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/ModuleArticle.php(50): Contao\Module->generate()
#17 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Controller.php(393): Contao\ModuleArticle->generate(false)
#18 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Controller.php(255): Contao\Controller->getArticle(Object(Contao\ArticleModel), false, false, 'main')
#19 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/system/modules/core/pages/PageRegular.php(129): Contao\Controller->getFrontendModule('0', 'main')
#20 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/index.php(254): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#21 /is/htdocs/wpXXXXXXXXXX/www/verzeichnisname/index.php(443): Index->run()
#22 {main}
Zum Test wurde das Ganze auch noch mit dem SMTP-Mailversand ausprobiert, hier werden die gleichen Fehlermeldungen erstellt.
Wer kann mir hier weiter helfen?
Danke für die Hilfe
Schmidty
P.S.: Ein FTP- und Backendzugang zum Testsystem kann gerne per PN zur Verfügung gestellt werden.
Fehler Teilweise behoben!
Hallo BugBuster,
Danke für den Tipp. Ein Problem ist behoben, die Lage ist jetzt wie folgt:
Wenn kein Mitglied angemeldet ist, können im öffentlichen Bereich ja an die Mitglieder E-Mails geschickt werdenn, die den öffentlichen E-Mail-Versand zugelassen haben.
Nach der Änderung funktioniert diese Funktion ohne Fehlermeldung - an alle Adressen.
Sobald aber ein Mitglied angemeldet ist und einem anderen Mitglied eine Nachricht schicken möchte, wird weiterhin ein Error erzeugt.
Der Inhalt des error.log ist wie folgt:
Code:
[15-Jun-2015 22:30:07 Europe/Berlin] PHP Fatal error: Uncaught exception 'Swift_RfcComplianceException' with message 'Address in mailbox given [] does not comply with RFC 2822, 3.6.2.' thrown in /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/Headers/MailboxHeader.php on line 352
#0 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/Headers/MailboxHeader.php(264): Swift_Mime_Headers_MailboxHeader->_assertValidAddress('')
#1 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/Headers/MailboxHeader.php(108): Swift_Mime_Headers_MailboxHeader->normalizeMailboxes(Array)
#2 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/Headers/MailboxHeader.php(65): Swift_Mime_Headers_MailboxHeader->setNameAddresses(Array)
#3 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/SimpleHeaderFactory.php(60): Swift_Mime_Headers_MailboxHeader->setFieldBodyModel(Array)
#4 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/SimpleHeaderSet.php(70): Swift_Mime_SimpleHeaderFactory->createMailboxHeader('Reply-To', Array)
#5 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/vendor/swiftmailer/classes/Swift/Mime/SimpleMessage.php(270): Swift_Mime_SimpleHeaderSet->addMailboxHeader('Reply-To', Array)
#6 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Email.php(376): Swift_Mime_SimpleMessage->setReplyTo(Array)
#7 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(389): Contao\Email->replyTo(NULL)
#8 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(326): Contao\ModuleMemberlist->sendPersonalMessage(Object(Contao\MemberlistMemberModel), Object(Contao\FormTextArea))
#9 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(76): Contao\ModuleMemberlist->listSingleMember('3')
#10 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/Module.php(139): Contao\ModuleMemberlist->compile()
#11 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/memberlist/modules/ModuleMemberlist.php(61): Contao\Module->generate()
#12 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/elements/ContentModule.php(54): Contao\ModuleMemberlist->generate()
#13 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Controller.php(457): Contao\ContentModule->generate()
#14 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/ModuleArticle.php(187): Contao\Controller->getContentElement(Object(Contao\ContentModel), 'main')
#15 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/Module.php(139): Contao\ModuleArticle->compile()
#16 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/modules/ModuleArticle.php(50): Contao\Module->generate()
#17 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Controller.php(393): Contao\ModuleArticle->generate(false)
#18 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/library/Contao/Controller.php(255): Contao\Controller->getArticle(Object(Contao\ArticleModel), false, false, 'main')
#19 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/system/modules/core/pages/PageRegular.php(129): Contao\Controller->getFrontendModule('0', 'main')
#20 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/index.php(254): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#21 /is/htdocs/XXXXXXXXXX/www/verzeichnisname/index.php(443): Index->run()
#22 {main}
Ich habe gerade noch einmal alle E-Mail-Adressen gecheckt, die sind alle richtig eingetragen und funktionieren problemlos, auch mit dem Kontaktformular.
@ BugBuster: Ist das ein bekannter Bug? Falls ja, informiere ich den Autor der Erweiterung.
Ein FTP- und Backendzugang zum Testsystem kann gerne per PN zur Verfügung gestellt werden.
Schmidty