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.






Kommentare