Ich versuche, E-Mail, um zu überprüfen, und ich habe einige Schwierigkeiten:Python: smtplib mit E-Mails zu überprüfen
Oft bekomme ich einige Fehler, zum Beispiel
dns.resolver.NoAnswer: The DNS response does not contain an answer to the question: siemens.ru. IN MX
Was bedeutet das? Ich kann keine E-Mails oder andere E-Mails abrufen. Oder ich sollte es noch einmal versuchen?
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
Ist eine Möglichkeit, dieses Problem zu lösen? Es erscheint sehr oft.
Wenn ich diesen Fehler bekomme, sollte ich E-Mail mit dieser Domain überspringen, richtig?
Auch wenn ich versuche, mxrecords, manchmal die Anzahl von ihnen mehr als eins. Sollte ich jedes E-Mail verwenden, um E-Mails zu überprüfen, oder kann ich ein zufälliges verwenden?
Ich benutze nächsten Code, das zu tun:
resolver = dns.resolver.Resolver()
resolver.timeout = 60
resolver.lifetime = 60
mx_records = resolver.query(dom, 'MX')
mxRecord = str(mx_records[0].exchange)
host = socket.gethostname()
server = smtplib.SMTP()
server.set_debuglevel(0)
server.connect(mxRecord)
server.helo(host)
server.mail('[email protected]')
code, message = server.rcpt(str(addressToVerify))
server.quit()
auch nur ich meine E-Mails in den server.mail()
angeben, aber ich versuche es und nach dieser Überprüfung E-Mail anmelden, aber nicht bekommen, kein Ergebnis so ich Ausloggen. Warum passiert das?
Vielen Dank für die Erklärung. Aber was ist die "A-Aufzeichnung"? –
Und ist eine Möglichkeit, mit "smtplib.SMTPServerDisconnected: Verbindung unerwartet geschlossen" zu "kämpfen"? –
@PetrPetrov Ein "A" -Datensatz ist eine Art von DNS-Records, die einen Namen auf seine IP ** A ** - Adresse, genauer IPv4-Adresse, abbilden. Der entsprechende IPv6-A-Record trägt den Namen "AAAA". [https://en.wikipedia.org/wiki/List_of_DNS_record_types] – VPfB