Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: pallas am 23.06.08 - 14:40:04
-
Hallo,
ich hab hier eine Aufgabenstellung aber leider noch keinerlei Idee wie ich es umsetzen soll.
Der User soll in einer Maske/Formular (Notes bzw. Web) eine Mailadresse eintragen.
Anschließend soll überprüft werden, ob die Mailadresse tatsächlich existiert um evtl. eine entsprechende Fehlermeldung auszugeben.
Wie kann ich per LS überprüfen, ob eine Mailadresse existiert, ohne eine Mail an die Adresse zu senden?
Gibt es eine Möglichkeit per SMTP oder irgend einem anderen Protokoll?
Im Voraus schon mal vielen Dank für Eure Hilfe und Anregungen.
Gruß Thorsten
-
Für interne Mailadressen ist das sicherlich kein Problem. Du prüft einfach, ob der User im Domino Directory enthalten ist.
Für externe Adressen ist mir kein Weg bekannt. Ich wage sogar zu bezweifeln, dass es überhaupt eine Möglichkeit gibt.
Axel
-
1) Nein. Wie soll das bei externen Adressen funktionieren? Glaskugel? Lass mich raten: die Anforderung kommt vom Management.
2) Man kann nur checken, ob die eingegebene Adresse syntaktisch korrekt ist. Die Regex dazu gibt es hier: http://ex-parrot.com/~pdw/Mail-RFC822-Address.html
-
Hallo Axel,
danke für Deine Antwort.
Ich suche etwas wie dies hier: http://verify-email.org/
Gruß Thorsten
-
Bitte wie verträgt sich
Wie kann ich per LS überprüfen, ob eine Mailadresse existiert, ohne eine Mail an die Adresse zu senden?
mit
Free Email Address Verifier
This email verification tool actually connects to the mail server and checks whether the mailbox exists or not.
Mit Lotusscript Bordmitteln lässt sich
a) nicht herausfinden, welcher MX zu der Domain des Empfängers gehört
b) keine SMTP-Verbindung aufbauen, um mittels div. SMTP-Kommandos herauszufinden, ob der Empfänger existiert
c) Sehen viele Mailserver das "Ausprobieren" von Empfängeradressen im Zeitalter von Spam und Co. mittlerweile als Dictionary Attack, udgl. an und blocken dann einfach den Server. Dann weiß man zwar, dass der Empfänger existiert, kann aber trotzdem keine Mail hinschicken.
d) Wie soll die Adresse gerprüft werden? Täglich, Wöchentlich, Monatlich? Nur weil die Adresse beim Anlegen existiert .... Ich sag da nur "Mailinator (http://www.mailinator.com/)".
-
Danke für Eure Bemühungen.
Ich hab das Problem jetzt mit einem externen Programm gelöst, dass mir die Erreichbarkeit der Mailadresse an mein LS-Skript meldet.
Gruß Thorsten
-
Hallo,
Ich hab das Problem jetzt mit einem externen Programm gelöst, ...
darf man erfahren welches Programm?
Gruß Werner
-
Hallo Werner,
ich hab's selbst in Perl geschrieben.
Das Programm macht nichts anderes als sich über SMTP die Existenz der Mailadresse bestätigen zu lassen (das Ganze mit einem Timeout von ca. 5 Sekunden).
Das Programm legt dann im Filesystem eine Datei an, die als Namen die Mailadresse und den Status der Mailadresse als Inhalt hat.
Da das LS erst nach Abarbeitung des Perlprogramms weiter läuft hab ich so auf jeden Fall eine Antwort, wenn mein LS weiterläuft.
Gruß Thorsten
P.S. das LS löscht nach der Auswertung der Datei selbige, damit sich nicht unnötig Müll auf dem Server anhäuft
-
Und wie macht das Perl-Skript das? Wie kann man denn damit zuverlässig die Existenz einer Mail-Adresse überprüfen?
-
Hallo,
ich denk, das geht genauso wie bei der o.g. Webseite:
http://verify-email.org/
hier wird zuerst der MX-Eintrag geprüft und dann so getan, als ob eine Mail für die Mailadresse zugestellt werden soll.
Gruß Werner
-
genau
-
Da mit der Mail-Adresse sowieso noch ein Double-Opt-In erfolgt ist es auch nicht relevant, ob sich jemand einer "Mailinator"-Adresse bedient.
Gruß Thorsten
-
Danke für die kurze Erläuterung! Wieder ein Stück schlauer... ;D