Bei Registrierung Fatal Error anstatt Hinweistext

  • Affected App
    WoltLab Suite Core

    Hi,

    will man sich registrieren und gibt versehentlich oder absichtlich eine falsche E-Mail ein, dann wirft das WCF einen Fatal Error raus anstatt einen Hinweistext dass die E-Mail Adresse falsch ist.

    Das Problem hierbei ist, dass der User nach der Registrierung trotzdem angelegt wird .. dieser aber total verwirrt ist weil der Fatal Error kam und versucht sich anschließend nochmal zu registrieren.

    Ich denke dass man es reproduzieren kann indem man einfach eine ungültige E-Mail Domain angibt z.B. user@local.lan

    Die Fehlermeldung lautet:

    Display Spoiler


    Fri, 04 Nov 2016 16:24:22 +0000
    Message: wrong recipient format 'user@local.lan': 4.1.2 <user@local.lan>: Recipient address rejected: Domain not found
    (450)
    File: /var/www/vhosts/domaint.tld/wcf/lib/system/mail/SMTPMailSender.class.php (188)
    PHP version: 7.0.8-3ubuntu3
    WCF version: 2.1.12 (Typhoon)
    Request URI: /register/
    Referrer: https://domain.tld/register/
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36
    Information: ""
    Stacktrace:
    #0 /var/www/vhosts/domain.tld/wcf/lib/system/mail/Mail.class.php(260): wcf\system\mail\SMTPMailSender->sendMail(Object(wcf\system\mail\Mail))
    #1 /var/www/vhosts/domain.tld/wcf/lib/form/RegisterForm.class.php(474): wcf\system\mail\Mail->send()
    #2 /var/www/vhosts/domain.tld/wcf/lib/form/AbstractForm.class.php(63): wcf\form\RegisterForm->save()
    #3 /var/www/vhosts/domain.tld/wcf/lib/form/AbstractForm.class.php(114): wcf\form\AbstractForm->submit()
    #4 /var/www/vhosts/domain.tld/wcf/lib/acp/form/AbstractOptionListForm.class.php(100): wcf\form\AbstractForm->readData()
    #5 /var/www/vhosts/domain.tld/wcf/lib/acp/form/UserAddForm.class.php(370): wcf\acp\form\AbstractOptionListForm->readData()
    #6 /var/www/vhosts/domain.tld/wcf/lib/form/RegisterForm.class.php(184): wcf\acp\form\UserAddForm->readData()
    #7 /var/www/vhosts/domain.tld/wcf/lib/page/AbstractPage.class.php(273): wcf\form\RegisterForm->readData()
    #8 /var/www/vhosts/domain.tld/wcf/lib/form/RegisterForm.class.php(237): wcf\page\AbstractPage->show()
    #9 /var/www/vhosts/domain.tld/wcf/lib/page/AbstractPage.class.php(100): wcf\form\RegisterForm->show()
    #10 /var/www/vhosts/domain.tld/wcf/lib/system/request/Request.class.php(58): wcf\page\AbstractPage->__run()
    #11 /var/www/vhosts/mazda-mps.de/wcf/lib/system/request/RequestHandler.class.php(139): wcf\system\request\Request->execute()
    #12 /var/www/vhosts/mazda-mps.de/index.php(10): wcf\system\request\RequestHandler->handle('wbb')
    #13 {main}
    <<<<

    Fände es schöner wenn ein roter Hinweistext kommen würde, so wie im Screenshot.

  • Die SMTP Daten sind korrekt da die Mails für Konversationen, abonnierte Themen und Erwähnungen definitiv ankommen. Die Registrierung mit einer gültigen E-Mail Adresse funktioniert ja tadellos und die Aktivierungsmail wird auch verschickt. Lediglich bei Falscheingabe einer E-Mail wird der unschöne Fatal Error angezeigt und die Besucher können damit nichts anfangen, fangen wieder mit einer neuen Registrierung an, das WCF meckert dass der Benutzername bereits vergeben ist, dann sind alle verwirrt :) Es kommt nicht oft vor dass E-Mails falsch eingegeben werden, jedoch immerwieder.

  • Hallo,

    mit Burning Board 5 gibt es aufgrund der Background Queue grundsätzlich keine sichtbaren Fatal Error mehr, wenn der Versand einer E-Mail fehlschlägt.

    Mich wundert aber, dass dein Mail Server bereits bei der Einlieferung den Empfänger vollständig validiert.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!