";
//send email
$email = $_REQUEST['email'];
mail("", "Subject: $subject",
$message, "From: $email");
echo "Thank you for using our mail form";}}? >
:[a-z0-9-]*[a-z0-9])? #i'; return (bool) preg_match($pattern, $mail);} Dieser kann alternativ zu filter_var verwendet werden. Ebenso wie bei filter_var schlägt die Prüfung von internationalisierten Domains fehl. (Das ist hier bereits am Pattern erkennbar. ) Internationalisierte Domainnamen (IDN) Um auch internationalisierte Domains/E-Mail-Adressen auf grundsätzliche formelle Korrektheit zu prüfen, ist die Konvertierung in Punycode vor der eigentlichen Prüfung nötig. Weitere Informationen und Möglichkeiten zur Konvertierung gibt es hier. Ohne Punycode: Lose Rahmenprüfung mittels regulären Ausdrücken (Regex) Diese Variante kommt ohne Punycode-Konvertierung aus. Hierbei spielen die verwendeten Zeichen kaum eine Rolle, denn es wird nur der grobe Rahmen geprüft und ob keine Whitespaces (Leerzeichen, Tabstopps, etc. ) vorhanden sind. // Gesamtlänge check // if (strlen($mail) > 256) { return false;} $pattern = '#^'. '\S+'. '(? :[^\s. ](? :[^\s. ]*[^\s. ])? \\. )+[^\s. Php email validierung outlook. ])? '. '$#i'; var_dump(isValidEmail("")); // false var_dump(isValidEmail("test@übärdrübä")); // true var_dump(isValidEmail("übärdrübä")); // true Zusatz-Option: DNS-Domain-Prüfung Generell kann in jeder der oben angeführten Varianten, wenn gewüscht, die Antwort des DNS zur Domain (auf vorhandenen "MX" oder "A"-Record) berücksichtigt werden.
Ich bin echt möchte doch nur ein simple script ahnlich wie bei diesem Beispiel Newsletter Subscription
hier mein es klappt überhaupt nicht
PHP-Code:
if(isset( $_REQUEST [ 'email'])){
// wurde das Formular abgesendet
if( strlen ( $_REQUEST [ 'email']) > 0){
// hat der Benutzer Email eingegeben
//require(''); oder DB-Logik
//evtl: exit();}else{
$error = "Fehler: Bitte geben Sie Ihren Namen und Ihren Vornamen ein.
";
//send email
$email = $_REQUEST [ 'email'];
mail ( "", "Subject: $subject",
$message, "From: $email");
echo "Thank you for using our mail form";}}? >