Enrico: eMail-Adresse prüfen

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


  1. _a-z0-9- ↩︎

  1. 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

    1. 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