» Prüfen ob lokales E-Mailpostfach existiert

HBCI Client in PHP realisieren - ohne Java und Co.Neuen Thread eröffnenNeue Antwort erstellenEine Datei mit zufälligem Inhalt generieren
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52420
Wohnort: Lohmar


Meine eBay-Auktionen:
03.09.2014, 13:24
zitieren

Der folgende Code:
<?php
$socket = fsockopen("localhost", 25, $errno, $errstr, 30);
echo(fgets($socket, 256)) . "<br />\n";
fwrite($socket, "HELO " . gethostname() . "\r\n");
echo(fgets($socket, 256)) . "<br />\n";
// this e-mail address must exist!
fwrite($socket, "MAIL FROM: <exists@example.org>\r\n");
echo(fgets($socket, 256)) . "<br />\n";
// this e-mail address is the one we want to check:
fwrite($socket, "RCPT TO: <anonym@example.org>\r\n");
echo(fgets($socket, 256)) . "<br />\n";
?>

Gibt im Erfolgsfall folgendes zurück:
Zitat220 *** ESMTP Exim 4.80.1 Wed, 03 Sep 2014 15:16:07 +0200
250 *** Hello localhost [127.0.0.1]
250 Input accepted, please continue
250 Your input was accepted by the SMTP server

Wenn das Postfach nicht existiert wiederum:
Zitat220 *** ESMTP Exim 4.80.1 Wed, 03 Sep 2014 15:18:21 +0200
250 *** Hello localhost [127.0.0.1]
250 Input accepted, please continue
550 Unrouteable address

Also muss man nur den letzten Rückgabewert darauf prüfen, ob "550 Unrouteable address" ist.

Bitte nicht auf 5** prüfen, weil der Status z.B. auch 503 sein kann, wenn die HELO Domain nicht existiert / falsch ist:
Zitat220 *** ESMTP Exim 4.80.1 Wed, 03 Sep 2014 20:23:46 +0200
250 *** Hello test [127.0.0.1]
550 Please use a fully-qualified domain name for HELO/EHLO
503 sender not yet given

Wie man sieht habe ich keine Domain, sondern localhost hinterlegt, was nicht erlaubt ist. Falls ihr ähnliche Probleme habt, dann könnte es an gethostname() liegen, weil es keine Domain zurückgibt. In dem Fall gethostname() gegen die Domain ersetzen.


pn email
Gast 
03.09.2014, 13:24
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Prüfen ob lokales E-Mailpostfach existiert" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
Kalender in lokales Wiki
Hallo allerseits, Ich möchte ein lokales Arbeitsgruppen Wiki erstellen und dazu wäre es äußerst nützlich einen Kalender zu implementieren. Meine Frage an euch: Gibt es schon vorgefertigte Kalender die ohne Internetzugriff laufen bzw. Wie kann ich einen...
von christle
1
99
14.10.2015, 16:35
stefahn
Lokales: Honda Tuner schleift dank Tieferlegung
Passiert in Hirschau: http://www.wochenblatt.de/nachrichten/schwandorf/regionales/Aufgemotzter-Honda-war-nicht-verkehrssicher;art1170,246429 Bei der Überprüfung des Honda stellten die Ordnungshüter fest, dass das stark tiefergelegte Fahrwerk...
von mgutt
0
175
06.06.2014, 06:58
mgutt
versandcheck.de reiner BETRUG, Firma existiert warscheinlich gar nicht !!!
Ich kann euch nur warnen mit diesem versandhaus zu verschicken oder wenn ihr was kauft es darüber verschicken zu lassen. So ein unseriöses Unternehmen habe ich noch nie erlebt. Am 10. Juni wurde eine Stoßstange die ich hier über das Forum gekauft habe...
von nessy
6
1.120
01.08.2013, 12:04
nessy
© 2004 - 2024 www.programmierer-forum.de | Communities | Impressum |