Laden...

Email Adresse auf Existenz prüfen

Erstellt von kubi vor 15 Jahren Letzter Beitrag vor 15 Jahren 17.773 Views
kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren
Email Adresse auf Existenz prüfen

Hallo Community,

habe ein Problem bezüglich Emailadressen und der Prüfung ob diese wirklich existieren.

Hintergrund:

In meiner Firma haben wir eine automatischen Emailversand,
jedoch versenden wir auch ständig Emails an Personen/Adressen die scheinbar nicht existieren.
Bedingt durch über 4000 Emailadressen und tägliche, wöchentlich und monatliche Newsletter
passiert es recht schnell das man auf einer Blacklist landet.

Gibt es eine Möglichkeit dieses per C# - Code zu realisieren?!

Also online Tester gibt es dafür, was mich wiederum zu der Annahme bringt das es möglich ist.
Hier der Link : E-Mail Check
Jede Emailadresse von Hand prüfen ist einfach zu brutal 😁

Auf CodeProject.com habe Ich folgenden Code gefunden:


string[] host = (address.Split('@'));
string hostname = host[1];

IPHostEntry IPhst = Dns.Resolve(hostname);
IPEndPoint endPt = new IPEndPoint(IPhst.AddressList[0], 25);
Socket s= new Socket(endPt.AddressFamily, 
             SocketType.Stream,ProtocolType.Tcp);
s.Connect(endPt);

//Attempting to connect

if(!Check_Response(s, SMTPResponse.CONNECT_SUCCESS))
{                
    s.Close();
    return false;
}

Aber so wie Ich den Code verstehe prüft er nur die Domain/Host auf Antwort.

Hab schon dran gedacht eine Emailadresse anzulegen über die Ich einfach an jede
Email eine Testnachricht sende, aber das ist meiner Ansicht keine schöne Lösung.

Danke im voraus ....

Greetz da kubi.

G
146 Beiträge seit 2006
vor 15 Jahren

Naja, so 100% kann man sich darauf nicht verlassen. Dein Onlinetester sagt mir, dass meine E-Mail Adresse vom Mailserver nicht angenommen wird.

Martin Bauer - bauer-martin.com

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

Hallo gX|progs,

okay dessen bin Ich mir bewusst, jedoch schränkt das die Suche ein.
Wenn von 4000 Emails sagen wir mal 50 % als valide erkannt werden,
bin Ich ein ganzes Stück weiter. 😉

308 Beiträge seit 2005
vor 15 Jahren

Hallo kubi,

wenn du überprüfen willst, ob es einen Mail-Server für eine Adresse gibt musst du den MX und nicht den A Record aus dem DNS abfragen.

Beispiel: ich@1und1.de
1und1.de : A 212.227.116.117

1und1.de MX preference = 10, mail exchanger = mxintern2.schlund.de
1und1.de MX preference = 10, mail exchanger = mxintern0.schlund.de
1und1.de MX preference = 10, mail exchanger = mxintern1.schlund.de

demnach darfst du nicht schauen, ob 212.227.116.117 antwortet, sondern musst die Schlund Server durchtesten.

Theoretisch könnte der ein oder andere SMTP Server auch noch das VERIFY Kommando unterstützen. Damit kannst du sogar schauen, ob es den Empfänger gibt. Um Spamern es nicht zu einfach zu machen unterstützt das aber kaum noch einer.

Besser ist es die eventuellen Rückläufer auszuwerten und deine lokale Liste zu bereinigen.

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

Hallo cadi,

danke für die Antwort.

wenn du überprüfen willst, ob es einen Mail-Server für eine Adresse gibt musst du den MX und nicht den A Record aus dem DNS abfragen.

Hast du vielleicht einen Link oder ein Beispiel?!
Ich such schon mal im Gockel 😁

Theoretisch könnte der ein oder andere SMTP Server auch noch das VERIFY Kommando unterstützen.
Damit kannst du sogar schauen, ob es den Empfänger gibt. Um Spamern es nicht zu einfach zu machen unterstützt das aber kaum noch einer.

Hab vorhin auch über Verify gelesen und mich schon gefreut bis Ich zu der Stelle mit den Spammern kam. X(

Beispiel:
>

1und1.de : A 212.227.116.117

1und1.de MX preference = 10, mail exchanger = mxintern2.schlund.de
1und1.de MX preference = 10, mail exchanger = mxintern0.schlund.de
1und1.de MX preference = 10, mail exchanger = mxintern1.schlund.de

demnach darfst du nicht schauen, ob 212.227.116.117 antwortet, sondern musst die Schlund Server durchtesten.

Versteh Ich nicht ganz. Muss Ich also mindestens 1 Email an den Anbieter senden
um die exchanger aka mxintern2.schlund.de zu bekommen?!
Oder wie darf Ich mir das vorstellen?!

Danke schon mal 😁

Edit:
Muss Ich den Weg über den Server/Host nehmen, oder kann Ich nicht direkt
ein Response oder ähnliches zur gesamten Emailadresse bekommen?!

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

Argh*!?'

Edit:
Muss Ich den Weg über den Server/Host nehmen, oder kann Ich nicht direkt
ein Response oder ähnliches zur gesamten Emailadresse bekommen?!

Kann die Frage wohl zurückziehen.
Wäre ja eine potentielle Sicherheitslücke für Spammer.
So könnte sich jeder ein Script schreiben das Emails generiert um diese danach zu prüfen.
Damit hätten wir dann kaum noch ne Chance ohne Spammails Emails zu empfangen.

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

So bin a bissi weitergekommen und will es Euch nicht vorenthalten.

Beispiel:
>

1und1.de : A 212.227.116.117

1und1.de MX preference = 10, mail exchanger = mxintern2.schlund.de
1und1.de MX preference = 10, mail exchanger = mxintern0.schlund.de
1und1.de MX preference = 10, mail exchanger = mxintern1.schlund.de

demnach darfst du nicht schauen, ob 212.227.116.117 antwortet, sondern musst die Schlund Server durchtesten.

Ermittle jetzt anhand des Beispieles die eigentlichen Server und speichere diese
zu jeder seperaten Email in einer Textdatei.

Das ist die Logik die mir die entsprechenden Infos ausgibt:


public void NSLookUp(string host, string name)
        {
            try
            {
                this.myHost = host;
                this.myName = name;
                Process proc = new Process();

                proc.StartInfo.FileName = "cmd.exe";
                proc.StartInfo.CreateNoWindow = true;
                proc.StartInfo.Arguments = "/C \"nslookup -q=any " + host + "\""; //"nslookup -q=any " + host;
                proc.StartInfo.RedirectStandardOutput = true;
                proc.StartInfo.UseShellExecute = false;
                proc.OutputDataReceived += new DataReceivedEventHandler(proc_OutputDataReceived);
                proc.Start();
                proc.BeginOutputReadLine();
            }
            catch(Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.Message);
            }
        }

Mir fehlt jetzt noch der genaue Ansatz wie Ich weiter vorgehe .....
So wie Ich das verstanden habe muss Ich jetzt die Server wie z.B.
mxintern2.schlund.de nach dem Alias der vor dem @ steht durchsuchen?! 🤔

Also Beispiel:
Emailadresse Ich@du.de
Der Host du.de gibt mir mxintern2.schlund.de zurück, muss Ich jetzt in dem Server
nach **Ich ** suchen?! Und wenn ja wie mache Ich das?!

Greetz da kubi.

J
1.114 Beiträge seit 2007
vor 15 Jahren

In meiner Firma haben wir eine automatischen Emailversand,
jedoch versenden wir auch ständig Emails an Personen/Adressen die scheinbar nicht existieren.
Bedingt durch über 4000 Emailadressen und tägliche, wöchentlich und monatliche Newsletter
passiert es recht schnell das man auf einer Blacklist landet.

Mit Recht, finde ich, landet Ihr auf ner Blacklist. Wenn ich von Euch täglich ne Mail bekommen würde, wär das für mich Spam, und ich würd meinen Provider benachrichtigen, damit deine EMails durch deren Spamfilter fallen.

Und warum hast du überhaupt soviele EMails in eurer Datenbank, die es nicht gibt (oder nicht mehr). Spätestens beim ersten gescheiterten Adressieren solltest du sie einfach entfernen und künftig nicht mehr verwenden.

M
221 Beiträge seit 2008
vor 15 Jahren

Ich kann das Nachvollziehen!

Hier in unserer Firma, werden Kunden regelmäßig, nach vorheriger Telefonischer Absprache mit dem in bestimmten Intervallen via Email Kontaktiert.

Da aber auch hier immer wieder EmailAdressen nicht mehr existerien etc. wäre so eine Abprüfung echt hilfreich für mich!

Aktuell versenden wir die Emails via Outlook und suchen hier die Unzustellbaren raus. Dies ist sehr umständlich und Zeitaufwändig!

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

Hallo **Jelly **...

Mit Recht, finde ich, landet Ihr auf ner Blacklist. Wenn ich von Euch täglich ne Mail bekommen würde, wär das für mich Spam, und ich würd meinen Provider benachrichtigen, damit deine EMails durch deren Spamfilter fallen.

Und warum hast du überhaupt soviele EMails in eurer Datenbank, die es nicht gibt (oder nicht mehr). Spätestens beim ersten gescheiterten Adressieren solltest du sie einfach entfernen und künftig nicht mehr verwenden.

Tjo Jelly, was soll Ich sagen.
Bin seit 5 Monaten in der Firma und habe schon zu Beginn meinem Chef
gesagt das es ein Unding ist das so zu machen. Du hast ja Recht ⚠
Unsere Kundendatenbank war auch ein Grauß X(
Doppelte Kunden, Emails etc.pp ...... Die hab Ich mittlerweile sauber hinbekommen.
Cheffe ist halt kein IT-Mensch .....
Solange es läuft wird man halt anderswo eingeteilt ....

Jetzt ist es soweit das wir auf einer Blacklist gelandet sind und Ich mir halt was überlegen muss.

Hallo manunidi,

das kriegen wir hier schon hin ..... 😁 Wär ja gelacht ... hrhr ...

Nun habe Ich die Mailserver der einzelnen Kunden bzw. Emailadressen und kann weitermachen.
Habe wieder mal in den Weiten des www gesucht und bin endlich darauf gestossen das
Ich die weiteren Schritte mit Telnet machen kann.
Eine Verbindung mit dem Server aufbauen, ein Helo und RCPT TO: <Emailadresse>.
Danach gibts zwar nicht immer, aber häufig genug eine zufriedenstellende Antwort.

So wird halt immer mehr eingegrenzt wo die Fehleradressen liegen und der Aufwand
den man später händisch erledigen muss wird minimiert.

Jetzt habsch Feierabend und eine nette Lady + Abendessen wartet 😁
Morgen gibts wieder mehr Code - Auschnitte ....

Falls jemand eine Idee oder einen Hinweis hat immer her damit ....

Greetz da kubi.

X
1.177 Beiträge seit 2006
vor 15 Jahren

Hallo Kubi,

spar Dir die Arbeit 😁

Schon vor 10 Jahren haben Email-Server statt einem "ich kenn die Adresse" oder "gibts hier nicht" gerne ein "ohh, na gib mal her, ich guck später" zurückgegeben.

Benutze eine funktionierende Absenderadresse und überprüf ob da von einem Server ein Bounce zurückkommt. Diesen dann auswerten und die EMail-Adresse aus der DB löschen.

🙂

Xynratron

Herr, schmeiss Hirn vom Himmel - Autsch!

Die Erfahrung zeigt immer wieder, dass viele Probleme sich in Luft auslösen, wenn man sich den nötigen Abstand bzw. Schlaf gönnt.

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

Hallo Xynratron,

was genau meinst du mit Bounce 🤔

Bounce =
Delivery Status Notification (DSN) message, Non Delivery Notifications (NDN) ?!
Sprich, falls eine Email zugestellt oder nicht zugestellt werden konnte, warum auch immer?!
Also die Antwort vom Empfänger/Mailserver des Empfängers.
Ist das korrekt?!

Seh Ich das richtig, das Bounce nur auf/mit einem Mailserver funktioniert?!
Was mache Ich dann, gemäß dem Fall meine Annahme ist richtig, wenn unser Server auf eine Blacklist steht?!
Sollte Ich dann solange warten bis er wieder freigeschaltet oder aus der Blacklist entfernt wird
und dann die Emails einzeln verschicken.

Falls keine 'Non Delivery Notifications' ankommt, ist die Email valide/korrekt/zustellbar.
Falls eine 'Non Delivery Notifications' kommt den Header auf die Fehlerursache prüfen?!

Grundsätzlich gebe Ich dir Recht, jedoch löst es nicht meine Aufgabe ca. 4000 Mails
mit dieser Art zu prüfen. :evil: Wir/Ich Entwickler sind/bin doch faul und um jede
Eingabe die doppelt vorgenommen werden würde und wegfällt glücklich ....
Eher im positiven gemeint, also nicht negativ auffassen ....

Vielleicht habe Ich einfach deinen Wink mitm Zaunpfahl falsch verstanden. 😁

Greetz da kubi.

Edit: Rechtschreibung und so 😁

X
1.177 Beiträge seit 2006
vor 15 Jahren

Ne, passt schon so.

Es gibt eben Non Delivery Report (unterschiedliche Gründe) um dem Absender zu sagen dass die Email-Adresse nicht geht. Deswegen macht man ja auch als "Nicht Spamer" eine korrekte Absender-Email-Adresse um diese NDN zu bekommen.

Zusätzlich gibt es auch Übermittlungsbestätigungen (Delivery Status Notification - DSN) - aber die werden nicht von allen Server unterstützt. (nicht verwechseln mit Lesebestätigung)

Falls keine 'Non Delivery Notifications' ankommt, ist die Email valide/korrekt/zustellbar.
Falls eine 'Non Delivery Notifications' kommt den Header auf die Fehlerursache prüfen?!

korrekt

jedoch löst es nicht meine Aufgabe ca. 4000 Mails mit dieser Art zu prüfen.

Das verstehe ich wiederum nicht. Mach ein Postfach auf, sammel die Bounces, analysiere diese und bereinige die Adressen. Das geht doch genauso per Programm wie zu versuchen die Server anzufragen.

Was mache Ich dann, gemäß dem Fall meine Annahme ist richtig, wenn unser Server auf eine Blacklist steht?!

  1. Emails immer über einen anständigen SMTP-Server verschicken und auf Bounces reagieren - wenn die nämlich wiederum als Bounce zum entfernten Server zurücklaufen kommst du auf ne Blacklist.
    2.Wenn es eine öffentliche Blacklist ist, dann da melden und mit den Betreibern reden. Es kommt öfter mal vor dass "versehentlich" eine ganze echte Domain ausgesperrt wird.
  2. nicht mehrmals eine Mail an eine nicht existierende Adresse schicken ( -> Blacklist)

Wenn ihr keine Spamer sein wollt, dann müsst ihr euch auch regelkonform benehmen.

oder hab ich dich falsch verstanden?

😃

Xynratron

Herr, schmeiss Hirn vom Himmel - Autsch!

Die Erfahrung zeigt immer wieder, dass viele Probleme sich in Luft auslösen, wenn man sich den nötigen Abstand bzw. Schlaf gönnt.

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

Hallo Xynratron,

du hast mich nicht falsch verstanden. :]
Habe Cheffe scho gesagt er solle heute die Newsletter/Emails nocheinmal
versenden und dann schau Ich mir die Reports zum Versand an.
Jedenfalls der nicht zugestellten.

Omg:
In jeder Email war eine PDF mit jeweils ca. 350 KB.
Mir scheint so als wäre dieser Umstand mit dafür verantwortlich,
das wir von Server zurückgewiesen wurden.

Laut einem Mail Fehlerbericht haben wir auch oft eine Zurückweisung
wegen zuvielen Verbindungen. 'Connection refused: too many connections'
Klingt irgendwie logisch bei großen Emails, oder verrenne Ich mich dabei ?!

Greetz da kubi.

S
167 Beiträge seit 2008
vor 15 Jahren

too many connections heißt auch too many connections und nicht "Email zu groß"

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

Hallo Sebi.

too many connections heißt auch too many connections und nicht "Email zu groß"

Klang für mich nur so, da Ich nicht weiß ob Outlook seriell oder parallel arbeitet.
Wir haben hier eine 6000er ADSL Leitung, also einen Upload von 572 kbit/s.

Falls es parallel sendet dann habe Ich irgendwann meine Leitung vollgestopft
da jede Email eine Größe von knapp 400 KB hat und somit auch viele Verbindungen zu Mailservern offen.
Das senden dauert dann auch sehr lange und erzwingt bei den Servern vielleicht deswegen ein Timeout. 🤔

Nur ne Theorie .....
Muss halt in alle Richtungen versuchen den/die Fehler zu finden.

Greetz kubi.

S
167 Beiträge seit 2008
vor 15 Jahren

Outlook kann mails direkt ohne smtp server versenden?!?

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

Habe Ich nicht behauptet ....

Hmm, stimmt Outlook übergibt nur an den SMPT/Mailserver
und der sendet dann wenn die vollständig sind.
Also auch kein Bandbreitenproblem da der MailServer eine breitere Anbindung hat. 🤔

Also wieder Pustekuchen ....
Wenigstens wieder 1 Möglichkeit ausgeschlossen ....

Greetz kubi.

S
167 Beiträge seit 2008
vor 15 Jahren

Habe Ich nicht behauptet ....

Nicht?

Falls es ... viele Verbindungen zu Mailservern offen.

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

Okay hab Ich behauptet.
Sonst noch was sinnvolles zum Beitrag?!

X
1.177 Beiträge seit 2006
vor 15 Jahren

Also....
*Newsletter nicht über Outlook versenden. *Nehmt euch ein Programm das das macht (Google nach "Newsletter Software" fragen) *Mails werden primär immer über SMTP versendet. Da bitte mal nachlesen (wichtig: Greylisting) Das ist das Protokoll mit dem sich Server auch untereinander unterhalten. *Nur wenn eine Nachricht vom Server kommt ala "konnte Mail nicht zustellen" ist die EMail defekt/überfüllt, vorraussetzung ist natürlich eine gesunde Absenderadresse *350k Anhang sind für Server kein Problem, die behalten notfals Emails so lange vor bis sie sie versenden können und versuchen es in bestimten Intervallen immer wieder (daher kommen die "konnte binnen 24h nicht versenden"-Nachrichten) *Die EMail an sich selbst schicken und den Empfänger in das BCC schreiben *Mehrere Empfänger als nur einen verwenden (-> BCC!!) 50 Empfänger auf einmal bedeutet nur 80 Mails statt 4000, aufteilung macht der Server

Schau Dir mal etwas Doku zu SMTP an, dann sollten sich viele Fragen klären. Man wandert nicht schnell auf eine Blacklist aber es passiert. In deinem Fall denke ich (so wie es sich hier herauskristallisiert) dass einfach Outlook die falsche Software dafür ist^^ Benutzt einen besseren SMTP-Mailer, der auch dafür ausgelegt wurde.

😃

Xynratron

Edit: noch was eingefallen

Herr, schmeiss Hirn vom Himmel - Autsch!

Die Erfahrung zeigt immer wieder, dass viele Probleme sich in Luft auslösen, wenn man sich den nötigen Abstand bzw. Schlaf gönnt.

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

Hallo Xynratron,

danke für die Tips. Vieles klingt offensichtlich,
wenn man darauf hingewiesen wird.

Mehrere Empfänger als nur einen verwenden (-> BCC!!) 50 Empfänger auf einmal bedeutet nur 80 Mails statt 4000, aufteilung macht der Server

Wir haben leider personalisierte Emails mit Anrede etc.
Aber für Emails ohne Anrede eine sowohl auch sehr einfache wie auch wirkungsvolle Methode.
Manchmal sieht man den Wald vor lauter Bäumen nicht.

Werde aber definitiv nach einer anderen Software für Newsletter suchen.
Vielleicht hat ja hier jemand nen Tip.
Muss mich jetzt auch zwangsläufig mit SMPT - Server und Black/Graylists auseinandersetzen.
Aber hey, Ich finds dufte 😁

Habe das Problem mit Emails checken fast gelöst,
nur Probleme mit einzelnen exotischen Anbietern wegen einer Telnet - Verbindung.
Trotzdem werden wohl so 60 - 80% vom meinem Programm erkannt 'Schätzwert',
da die meisten die üblichen Verdächtigen wie web.de gmx.de etc. benutzen. Ist ja schon was 👍

Wenn Ich das kleine Prog fertig habe werde Ich hier mal die einzelnen Schritte erläutern.
Für Gleichgesinnte die mit ähnlichen Problemen zu kämpfen haben.

Greetz da kubi.

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

Huhu zusammen,

Ich wollte ja noch die Vorgehensweise posten wie Ich eine Email auf Existenz prüfe.
Falls mal jemand ein ähnliches Problem hat.

Nehmen wir an Ich habe eine Adresse wie Ich@gmx.net

1.)
NSLookup um zu erfahren wie die Mailserver von web.de heißen.
Eingabeaufforderung:


nslookup -q=any gmx.net

Ausgabe:


Nicht autorisierte Antwort:
gmx.net internet address = 213.165.65.50
gmx.net nameserver = ns.schlund.de
gmx.net nameserver = dns.gmx.net
gmx.net MX preference = 10, mail exchanger = mx0.gmx.de
gmx.net MX preference = 10, mail exchanger = mx0.gmx.net

dns.gmx.net     internet address = 213.165.64.1
ns.schlund.de   internet address = 195.20.224.97
mx0.gmx.net     internet address = 213.165.64.100
mx0.gmx.de      internet address = 213.165.64.100

Jetzt haben wir für web.de die Emailserver aka mail exchanger.
mx0.gmx.de und mx0.gmx.net

2.)
Als nächstes prüfen wir jeden Emailserver durch ob dort eine Adresse oder Postfach wie Ich@gmx.net existiert.
Das geht folgendermaßen:


Telnet mx0.gmx.de 25

Damit melden wir uns am Mailserver mit einer Telnet Sitzung an und können weitere Kommandos absenden.

Als erstes sollte man ein helo mx0.gmx.net an den Mailserver senden um Richtlinien einzuhalten.
Bekommt man eine 250 Antwort zurück sieht es gut aus.

Weiter gehts mit **MAIL FROM:<EineGültigeAbsenderEmailadresse> **
Wichtig !!! Die <> Klammern nicht vergessen.
Bei Antwort : 250 OK fortfahren.

Weiter gehts mit RCPT TO:<Ich@web.de>
Wichtig !!! Die <> Klammern nicht vergessen.
Gibt es jetzt ein : 250 OK, dann scheint es die Email zu geben.
Bei anderen Antworten gibt es meistens einen providerabhängigen Fehlertext.

Hier der gesamte Dialog mit der Telnet - Sitzung als Auszug:


220 mx0.gmx.net GMX Mailservices ESMTP {mx081}
helo mx0.gmx.net
250 mx0.gmx.net GMX Mailservices {mx081}
MAIL FROM:<EineGültigeAbsenderEmailadresse>
250 2.1.0 ok {mx081}
RCPT TO<ich@gmx.net>
250 2.1.5 ok {mx081}

Hier noch ein paar Links zu dem Thema:POP3 via Telnet
Manueller Telnet Test zur Überprüfung von Kommunikationsproblemen
Versandt einer EMail

Daraus ein C# Programm zu erstellen sollte keine große Hürde sein,
leider kann Ich meines nicht zur Verfügung stellen.
Habe es in der Firma entwickelt und es ist deswegen nicht mein Eigentum X(

Hinweise:
Eingabeaufforderung über Process.Start("cmd.exe"); und Parametern.
Telnet - Sitzung über TcpClient .....

Viel Spaß damit ....

Greetz da kubi .....

Stichworte: Telnet Test, Pop3,email, Email, emailserver, Emailserver, mailserver, Mailserver, Email prüfen, email prüfen

M
221 Beiträge seit 2008
vor 15 Jahren

Das werd ich mir in der Firma nochmals genauer anschauen, und auch mal mit meinen hunderten Kundenemailadressen prüfen!

Danke das du dich dem Problem annimmst!
Ich hoffe das dies ein erfolgreicher Weg ist, um "nichtvorhandene" Emailadressen zu prüfen!

699 Beiträge seit 2007
vor 15 Jahren

Hallo Kubi,

warum willst Du einen NsLookup auf Web.de und Co machen? Deren DNS Record wird wohl immer stimmen, denn die Domain ist ja existent?

Und noch was, die Meldung "too many connection" reultiert in der Regel bei den Massenhostern, wenn man bei denen zuviele Newsletter einliefern will.

Also nimm die Tips von oben und werte die Fehlermeldungen der Bounce aus.

Und abschließend zu sagen sei noch... Arbeite dich mal in einen Email Server ein, und setze dir am besten einen sauberen Server auf, den Du dann zum versandt nutzt. Nie solche spielereien über Massenhoster oder Provider machen.

Grüße Stephan

S
167 Beiträge seit 2008
vor 15 Jahren

Naja,
ich denke er will jede Email Adresse die er hat durchgehen.
Zu jeder Email bzw deren Domain den Mailserver herrausfinden (nslookup). Dann zu dem Mailserver verbinden und vorgeben eine Email an die Adresse schicken zu wollen wo dann das OK dass der Mailserver den Empfänger akzeptiert als Indikator genommen wird dass die Adresse tatsächlich existiert.

Nicht gerade schön. Das Auswerten der Antworten ist definitiv der bessere Weg

699 Beiträge seit 2007
vor 15 Jahren

Hallo Sebi,

Naja,
ich denke er will jede Email Adresse die er hat durchgehen.
Zu jeder Email bzw deren Domain den Mailserver herrausfinden (nslookup). Dann zu dem Mailserver verbinden und vorgeben eine Email an die Adresse schicken zu wollen wo dann das OK dass der Mailserver den Empfänger akzeptiert als Indikator genommen wird dass die Adresse tatsächlich existiert.

Nicht gerade schön. Das Auswerten der Antworten ist definitiv der bessere Weg

Nicht gerade schön ist in dem Fall untertrieben. Zumal er da schnell mal gefahr laufen kann, das er in der Blacklist landet, da er das sicher über eine Dynamisch vergebene IP macht. Und er kann und wird sehr wahrscheinlich damit auch die einlieferung noch bremsen, da dann too many connections kommen werden.

Grüße Stephan

3.003 Beiträge seit 2006
vor 15 Jahren

Yep.

In der Rolle des Hosters wäre für mich ein derartiges massenhaftes Abprüfen von Mailadressen bereits hart an der Grenze zum Angriff.

Finger weg, Antworten auswerten.

LaTino

"Furlow, is it always about money?"
"Is there anything else? I mean, how much sex can you have?"
"Don't know. I haven't maxed out yet."
(Furlow & Crichton, Farscape)

kubi Themenstarter:in
365 Beiträge seit 2007
vor 15 Jahren

Hallo zusammen,

Ich prüfe damit nicht alle Emailadressen.
Nur einen Poll davon der einem seltsam vorkommt und keine Fehlermeldungen ausspuckt.
Ich knalle einfach die Emailadressen per Copy&Paste in eine Tabelle und laß mein
Programm laufen.

Man landet bei zuvielen Anfragen relativ schnell auf einer Greylist.
Greylist da Blacklisting rechtswiedrig sein kann:
IP-Blacklisting zur Spam-Abwehr kann rechtswidrig sein
Sobald wir mal auf einer Greylist sind, fordere Ich an unseren Server aus Ihr wieder zu löschen.
Klappt meistens ohne große Probleme,
jedoch halten das gewisse Firmen intern wiederum anders. Z.B. unsere T-Com 😜

Weiterhin setzen wir bald auch einen externen Mailserver ein, wie schon viele User hier angemerkt haben 👍
Auf den Mailserver kommen nur Emailadressen die geprüft und als korrekt erkannt wurden.
Den Rest teste Ich hier lustig weiter mit meiner Applikation, Serverantworten und Kontaktaufnahme.
Je nach Bedarf. 😁

Finger weg, Antworten auswerten.

Würde Ich so extrem nicht sagen, es ist immer gut einige Möglichkeiten zu haben.- Kontaktaufnahme zum Kunden/Kontakt

  • Prüfung über NSLookup oder Telnet
  • Auswerten der Serverantworten

Natürlich sollte man zuerst die Antworten überprüfen um weiterzukommen,
jedoch sind nicht alle Antworten der Server eindeutig.
In diesem Fall ist es doch sehr nützlich mehrere Optionen zu haben,
bevor man die Email löscht, ohne sich sicher zu sein das Sie tatsächlich ein Fake ist.

Ich wäre da radikaler, aber bin halt nicht Cheffe.
Er hat andere Prioritäten als ein Entwickler, er sieht in jeder Emailadresse
einen potentiellen Kunden der Geld bringt.
Also liegts an mir alle nötigen Operationen oder Möglichkeiten zu finden
diese Emails zu prüfen.

Greetz da kubi.