Existens einer E-Mail prüfen
lexus_mod
- php
0 David Tibbe0 Christoph
Hallo,
ich möchte die Existens einer E-Mail prüfen ohne eine E-Mail senden zu müssen.
Ich meine kein Prüfmuster ( Reguläreausdrücke $muster = "^.+@([?)([a-zA-Z0-9_.]|-)+.....)
Frage:
geht das mit PHP, wenn ja, wie lange kann der request unter ( günstigen bzw. ungünstigen Unständen ) dauern?
welche Befehle oder Funktionen gib es hier für?
kann mir jemand ein link zu diesem Thema setzen, wo ich dann einwenig nach schmökern kann?
Danke und Grüße aus dem sonnigen Köln
lexus_mod
Hallo
ich möchte die Existens einer E-Mail prüfen ohne eine E-Mail senden zu müssen.
Nein, das wirst du nicht schaffen bzw. gar nicht wirklich brauchen. Denn wenn du keine eMail schickst, so existiert diese auch nicht. Oder willst du auf einen x-beliebigen Server schauen und dort nachsehen ob eine eMail von Person A an Person B und C mit dem Text "bla" vorhanden ist?
- geht das mit PHP, wenn ja, wie lange kann der request unter ( günstigen bzw. ungünstigen Unständen ) dauern?
Du kannst höchstens überprüfen, ob der Server einen Mailserver hat. Dazu musst du eine Verbindung mit ihm auf Port 110 (im Normalfall) erstellen und schauen wie der auf deinen Login-Versuch reagiert. Bedenke: Es wird wohl ein Fehllogin in den Logs auftauchen!
Siehe aber auch noch eine Möglichkeit aus den FAQs:
15.9. Wie kann ich die Gültigkeit einer Mailadresse testen?
http://www.dclp-faq.de/q/q-mail-adresse-testen.html
- welche Befehle oder Funktionen gib es hier für?
s.o.
- kann mir jemand ein link zu diesem Thema setzen, wo ich dann einwenig nach schmökern kann?
Die FAQs: http://dclp-faq.de
Das Manual: [http://php3.de/manual]
und auch immer lesenswert:
26.1. Wo finde ich ein Script, das "xyz" kann?
http://www.dclp-faq.de/q/q-scripte-finden.html
Grüße
David
Hallo,
Hi
das ist ne komplizierte Sache!
Ich würde versuchen den Domainnamen jedenfalls zu überprüfen:
$email = explode('@',$email);
$mailhost = $email[1];
$mailhost=$mailhost.".";
if (getmxrr($mailhost, $mxhosts) == FALSE && gethostbyname($mailhost) == $mailhost)
{
echo "$mailhost ist kein richtiger Emailhoster.";
}
else
{
echo "$mailhost ist ein richtiger Emailhoster.";
}
Ansonsten weiss ich auch nix...
Danke und Grüße aus dem sonnigen Köln
lexus_mod
Gruß aus dem regnerischem Bad Homburg
Christoph