如何使用smtplib和MX record验证Python中的电子邮件地址

2024-09-28 19:27:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用此代码验证电子邮件。它在最初几次验证时运行,但很快就会显示错误OSError:[Errno 101]当我频繁运行网络时,它无法访问。请帮忙!谢谢

def validate_email(email):
  import dns.resolver
  import socket
  import smtplib
  splitAddress = email.split('@')
  domain = str(splitAddress[1])
  records = dns.resolver.query(domain, 'MX')
  mxRecord = records[0].exchange
  mxRecord = str(mxRecord)
  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(email))
  server.quit()
  time.sleep(1)
  return code

Tags: 代码importhostserverdnsemaildomaincode