I try to verify email and I have some difficulties:
Often I get some errors, for example
dns.resolver.NoAnswer: The DNS response does not contain an answer to the question: siemens.ru. IN MX
What does it mean? I can't check email or another? Or I should try again?
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
Is any way to solve that problem? It appears very often.
dns.resolver.NXDOMAIN: None of DNS query names exist: aruanaestetik.com., aruanaestetik.com.
If I get this error, I should skip email with this domain, right?
Also when I try get mxrecords, sometimes the number of them more than one. Should I use every of it to check email or I can use a random one?
I use next code to do that:
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('me@domain.com')
code, message = server.rcpt(str(addressToVerify))
server.quit()
Also I only specify my mail in the server.mail()
, but I try to login there and after that checking email, but don't get any result so I log out. Why does it happen?