Guest User

Untitled

a guest
Feb 13th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. import socket
  2. import smtplib
  3. import dns.resolver
  4.  
  5. def get_connection_handler():
  6. try:
  7. # Get local server hostname
  8. # host = socket.gethostname()
  9. host = socket.getfqdn()
  10. username = 'myemilid@gmail.com' #used with working email_id
  11. password = 'password' #password
  12.  
  13. # SMTP lib setup (use debug level for full output)
  14. server = smtplib.SMTP('smtp.gmail.com', 587, timeout=30)
  15. server.set_debuglevel(1)
  16.  
  17. server.ehlo()
  18. server.starttls()
  19. server.login(username, password)
  20. return host, server
  21. except Exception as e:
  22. return None, None
  23.  
  24.  
  25. def validate_email_id(server, host, email_list):
  26.  
  27. for each_email_id in email_list:
  28. records = dns.resolver.query(each_email_id.split('@')[-1], 'MX')
  29. mxRecord = records[0].exchange
  30. mxRecord = str(mxRecord)
  31.  
  32. # SMTP Conversation
  33. server.connect(mxRecord)
  34. server.helo(host)
  35.  
  36. server.mail('myemailid@gmail.com')
  37. addressToVerify = 'ramanzzzzzooo@somedomain.com'
  38. code, message = server.rcpt(str(addressToVerify))
  39.  
  40.  
  41. email_list = ['email_id1@somedomain1.com','email_id1@somedomain2.com','email_id1@somedomain5.com','email_id1@somedomain4.com','email_id1@somedomain3.com',]
  42.  
  43.  
  44. server,host = get_connection_handler()
  45. validate_email_id(server,host,email_list)
Add Comment
Please, Sign In to add comment