eMail-Adresse prüfen
Enrico
- php
Hallo,
Erstmal ein schönes neues Jahr... :-)
Nun zu meinem Problem:
Ich habe im Internet folgendes Skript zur Überprüfung von eMail-Adressen gefunden:
function eMail_pruefen ($eMail)
{
if ($Pflichtfeld [eMail] == "Ja")
{
if (empty ($eMail))
return false;
else
{
global $HTTP_HOST;
$result = array();
if (!eregi ("[1]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,})$", $eMail))
{
$Ergebnis [0] = false;
$Ergebnis [1] = "eMail-Format ist falsch";
return $result;
}
list ($Username, $Domain) = split ("@", $eMail);
if (getmxrr ($Domain, $MXHost))
$ConnectAddress = $MXHost[0];
else
$ConnectAddress = $Domain;
$Connect = fsockopen ($ConnectAddress, 25);
if ($Connect)
{
if (ereg ("^220", $Out = fgets ($Connect, 1024)))
{
fputs ($Connect, "HELO $HTTP_HOST\r\n");
$Out = fgets ($Connect, 1024 );
fputs ($Connect, "MAIL FROM: <{$eMail}>\r\n");
$From = fgets ($Connect, 1024 );
fputs ($Connect, "RCPT TO: <{$eMail}>\r\n");
$To = fgets ($Connect, 1024);
fputs ($Connect, "QUIT\r\n");
fclose ($Connect);
if (!ereg ("^250", $From) || !ereg ( "^250", $To))
{
$Ergebnis [0] = false;
$Ergebnis [1] = "eMail-Adresse wurde vom Server zurückgewiesen";
return $result;
}
}
else
{
$Ergebnis [0] = false;
$Ergebnis [1] = "Keine Antwort vom Server";
return $result;
}
}
else
{
$Ergebnis [0] = false;
$Ergebnis [1] = "Keiner Verbindung zum Server";
return $result;
}
$Ergebnis [0] = true;
$Ergebnis [1] = "eMail-Format ist gültig";
return $result;
}
}
}
Reicht diese Überprüfung für alltägliche eMail-Adressen aus oder muss ich hier noch mehr berücksichtigen ?
Gruss,
Enrico
_a-z0-9- ↩︎
Hi Enrico,
Erstmal ein schönes neues Jahr... :-)
dir auch, wo warst du so lange? ;-)
Ich habe im Internet folgendes Skript zur Überprüfung von eMail-Adressen gefunden:
[snip]
http://aktuell.de.selfhtml.org/tippstricks/programmiertechnik/email/
Grüße,
Roland
Hi, Roland,
Wo ich so lange war ?
Kennen wir uns etwa und ich habe da was versäumt ? :o)
Danke für Deinen Tip, hat mir sehr weitergeholfen.
Enrico