Die Überprüfung auf eine gültige E-Mail adresse findet ja hier statt (verwende contao 3.2.0):
./system/modules/core/library/Contao/Validator.php:145
PHP-Code:
public static function isEmail($varValue)
{
return preg_match('/^(\w+[!#\$%&\'\*\+\-\/=\?^_`\.\{\|\}~]*)+(?<!\.)@\w+([_\.-]*\w+)*\.[A-Za-z]{2,6}$/', \Idna::encodeEmail($varValue));
}
wenn ich das jetzt einfach ändere auf:
PHP-Code:
public static function isEmail($varValue)
{
return true;
}
gibt es natürlich eine Fehlermeldung vom swiftmailer wenn ich die Adresse name@{{env::host}} verwende.
Also gibt es zwei Sachen die ich nicht ganz verstehe:
- Warum kann ich für die Empfängeradresse keine insert Tags verwenden, wohl aber für den Betreff? hat das was mit Sicherheit/Spam zu tun? Ansnsten wäre es doch ein nettes Feature?
- Welche Änderung müsste ich (in ./system/modules/core/forms/Form.php:324 ?) vornehmen, dass die insert tags auch auf die Senderadresse angewendet werden?
Ich weiss core Änderungen sind schlechter Stil, bin sehr lernwillig das auch anders zu realisieren.
Danke!
edit:
So ich bin jetzt soweit erkannt zu haben, dass replaceInsertTags hier nicht angewendet wird.
Meine Überlegung ist jetzt also in
./system/modules/core/forms/Form.php:323 die replaceInsertTags einzufügen
Ich habs mit
PHP-Code:
$recipients = $this->replaceInsertTags($this->recipients);
versucht, das bringt mich aber auch nicht weiter.
Lesezeichen