PHPMailer 5.1 und Umlaute in Domain (IDN)

bauchinj

Erfahrenes Mitglied
Hallo,

ich nutze die PHPMailer Klasse (V5.1). Es ist ja heutzutage kein Problem mehr, Umlaute in der Domain zu verwenden. Bei AddAddress($emailaddress) kommt aber ein Fehler, wenn die Adresse Umlaute enthält. Gibts da eine neue Version, oder einen Fix zu diesem Thema?

Danke für eure Hilfe.
 
Hallo,

die Validierung der eMail-Adresse ist beim PHPMailer 5.1 in folgenem Abschnitt zu finden:

PHP:
 public static function ValidateAddress($address) {
    if (function_exists('filter_var')) { //Introduced in PHP 5.2
      if(filter_var($address, FILTER_VALIDATE_EMAIL) === FALSE) {
        return false;
      } else {
        return true;
      }
    } else {
      return preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $address);
    }
  }

Zeilen 523 - 533.

WIe du siehst, ist hier der preg_match() recht ausführlich geschrieben - dort müsste dann eine Anweisung hinzu - obs dazu nen Fix gibt, kann ich dir nicht sagen, aber jedenfalls sollte das dort zu ändern gehen!
 
Zurück