Hallo,
ich habe ein Formular mit dem Feldtyp Textfeld angelegt: Feldname email, Feldbezeichnung E-Mail.
Das Feld ist kein Pflichtfeld, somit habe ich auch keine Eingabeprüfung aktiviert.
Ich erhalte folgende Fehlermeldung (Frontend) wenn ich im Feld E-Mail keine valide Adresse eingebe:
Code:
Fatal error: Uncaught exception Swift_RfcComplianceException with message Address in mailbox given [asDasdasd] does not comply with RFC 2822, 3.6.2. thrown in vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php on line 347
#0 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php(263): Swift_Mime_Headers_MailboxHeader->_assertValidAddress('asDasdasd')
#1 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php(106): Swift_Mime_Headers_MailboxHeader->normalizeMailboxes(Array)
#2 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php(63): Swift_Mime_Headers_MailboxHeader->setNameAddresses(Array)
#3 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderFactory.php(58): Swift_Mime_Headers_MailboxHeader->setFieldBodyModel(Array)
#4 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderSet.php(68): Swift_Mime_SimpleHeaderFactory->createMailboxHeader('Reply-To', Array)
#5 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMessage.php(274): Swift_Mime_SimpleHeaderSet->addMailboxHeader('Reply-To', Array)
#6 system/modules/core/library/Contao/Email.php(361): Swift_Mime_SimpleMessage->setReplyTo(Array)
#7 system/modules/core/forms/Form.php(385): Contao\Email->replyTo('asDasdasd')
#8 system/modules/core/forms/Form.php(249): Contao\Form->processFormData(Array, Array, Array)
#9 system/modules/core/classes/Hybrid.php(239): Contao\Form->compile()
#10 system/modules/core/forms/Form.php(84): Contao\Hybrid->generate()
#11 system/modules/core/library/Contao/Controller.php(484): Contao\Form->generate()
#12 system/modules/core/modules/ModuleArticle.php(213): Contao\Controller::getContentElement(Object(Contao\ContentModel), 'main')
#13 system/modules/core/modules/Module.php(287): Contao\ModuleArticle->compile()
#14 system/modules/core/modules/ModuleArticle.php(67): Contao\Module->generate()
#15 system/modules/core/library/Contao/Controller.php(417): Contao\ModuleArticle->generate(false)
#16 system/modules/core/library/Contao/Controller.php(277): Contao\Controller::getArticle(Object(Contao\ArticleModel), false, false, 'main')
#17 system/modules/core/pages/PageRegular.php(133): Contao\Controller::getFrontendModule('0', 'main')
#18 system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true)
#19 index.php(20): Contao\FrontendIndex->run()
#20 {main}
Aktiviere ich jedoch die Eingabeprüfung auf E-Mail-Adresse, ohne das Feld als Pflichtfeld zu definieren, erhalte ich die richtige Meldung vom Browser, dieses Feld korrekt auszufüllen.
Ich habe in der Vergangenheit noch nie die Eingabeprüfung verwendet, wenn das Feld nicht als Pflichtfeld definiert war. Und das hatte auch immer funktioniert.
War das verkehrt oder hat sich da was durch das Update auf 3.5.21 (Sicherheitslücke SwiftMailer) geändert?
Gruß Michael