jo: smtp ermitteln

Hallo,

Gibt es in PHP einen Befehl um die SMTP Adresse einer Website/Provider zu ermitteln ?

danke
jo

  1. Moin!

    Gibt es in PHP einen Befehl um die SMTP Adresse einer Website/Provider zu ermitteln ?

    Die "SMTP-Adresse" wäre ja eine konkrete Mailadresse - und die zu ermitteln funktioniert mit PHP (und auch sonst einer Sprache) nicht, diese Information muß man gesagt bekommen.

    Den für den Empfang zuständigen Mailserver einer Mailadresse allerdings ermittelt man mit einer DNS-Abfrage. getmxrr() liefert die zu einer Domain zugehörigen MaileXchanger zusammen mit der zugeordneten Priorität. Die kleinste Prio-Zahl ist der zu bevorzugende Mailserver.

    Existiert kein MX-Eintrag, ist die IP-Adresse zu kontaktieren, für die es einen A-Eintrag für die Domain gibt. Diese IP ermittelt gethostbyname().

    Im Prinzip sind also zwei Schritte notwendig, um den Mailserver einer Domain (mit z.B. der Mailadresse "demo@example.org") zu finden:

    1. getmxrr() für die Domain "example.org". Alle damit herausgefundenen Mailserver nehmen Mail für die Domain an, bevorzugt ist der Mailserver mit der niedrigsten Prioritätszahl zu wählen.
    2. Wenn Schritt 1 kein Ergebnis brachte, dann gethostbyname() mit "example.org". Die resultierende IP ist zu kontaktieren.

    Beide Schritte können fehlschlagen in der Form, dass keine Mailserver gefunden werden bzw. dass die gefundenen "Mailserver" in Wirklichkeit gar keine Mail annehmen.

    - Sven Rautenberg

    --
    My sssignature, my preciousssss!
    1. hallo,

      danke für die Hilfe

      Jo