Quantcast
Channel: Developer's Blog - t3 quicky
Viewing all articles
Browse latest Browse all 7

Typo3 Mail Api: Fehler: Address in mailbox given [XYZ] does not comply with RFC 2822, 3.6.2.

$
0
0
Bei einer Webpräsenz trat kürzlich das Problem auf, dass der eingebaute email-Adress-Validator von Typo3 zu rigide arbeitete.

Unter anderem wurden Adressen wie a.b.c.@example.com verworfen - leider zu ungunsten der Inhaber von solchen Postfächern. Da sich auf die schnelle keine andere Abhilfe anbot, haben wir den Test im Typo3-Core erst einmal deaktiviert und verlassen uns auf unsere eigene Variante,

Zum deaktivieren der Fehlermeldung einfach das entspechende Throw-Statement in der Datei typo3/contrib/swiftmailer/classes/Swift/Mime/Headers/MailboxHeader.php auskommentieren:

  /** Throws an Exception if the address passed does not comply with RFC 2822. @param string $address @throws Exception If invalid. @access protected
   */
  private function _assertValidAddress($address)
  {
    if (!preg_match('/^' . $this->getGrammar('addr-spec') . '$/D',
      $address))
    {
//      throw new Swift_RfcComplianceException(
//        'Address in mailbox given [' . $address .
//        '] does not comply with RFC 2822, 3.6.2.'
//        );
    }
  }


Eleganter ist es natürlich, bis zum entgültigen Fix den regular Expression gegen eine eigene Variante abzuändern.

Viewing all articles
Browse latest Browse all 7